2012-09-27 29 views
2

我是一种新的整个硒和水豚,我希望我能得到一些指导。我目前正在尝试访问包含在框架集中的JSP文件中的函数,但我没有任何运气可以解决这个问题。访问一个JavaScript文件中的功能与水​​豚/硒

基本上我去从帧

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

导航JSP文件中的函数,有这个那个文件中:

<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 

任何帮助将不胜感激。

回答

0

您必须先针对目标iframe调用select_frame,然后在该上下文中使用选择器。

+0

感谢您的快速响应!我正在进一步研究within_frame,并能够弄清楚我做错了什么。我只是把它放在一个块里,它就起作用了。 – jhwang

+0

session.within_frame('sideFrame')do session.click_on'查看新页面 sleep 10 end – jhwang

+2

我很高兴你明白了。 :)如果您发现我的答案有帮助,请考虑upvoting或接受它。 –

0

hm。到目前为止我还没有找到元素的属性。我用了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; 

    } 

希望这给你一些新意。