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 和 inside_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 回答