2

私はセレンとカピバラ全体に慣れていないので、何らかのガイダンスが得られることを願っています. 現在、フレームセットに含まれている JSP ファイル内の関数にアクセスしようとしていますが、これを理解することができません。

基本的に、フレームからjspファイルをナビゲートしました

<FRAME name="sideFrame" src="AppMenu.jsp" noresize="yes" scrolling="no"

これを持つそのファイル内の関数に:

 <a onclick="nav_swap(this.id)" class="nav" id="view_new_page" href="javascript:submitWithAction('ViewNewPage', 'view_new_page');">View New Page /a>

xpath と within_frame を調べましたが、私が直面しているこの問題に役立つとは思いません。

これは私が現時点で持っているものの一種です:

session.find(:xpath,"//FRAME[@src='AppMenu.jsp']/..").all(:xpath,".//A[@id='view_new_page']/..").click

どんな助けでも大歓迎です。

4

2 に答える 2

0

最初にターゲットのiframeに対してselect_frameを呼び出し、次にそのコンテキスト内でセレクターを使用する必要があります。

于 2012-09-27T01:15:28.140 に答える
0

うーん。これまでのところ、要素のプロパティを取得することに遭遇しました。私はそれにjsを使用しました。提供されるコード例:

public String jsGetColor(String css){

        JavascriptExecutor js = (JavascriptExecutor) driver;
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append("var x=$(\'"+css+"\');");
        stringBuilder.append("return x.css('color')");
        String res= (String) js.executeScript(stringBuilder.toString());
        return res;

    }

これがあなたに新しいアイデアを与えることを願っています。

于 2012-09-27T16:24:21.097 に答える