2015-04-14 86 views
1

我必须在我公司的内部Web应用程序中使用Selenium IDE制作导航脚本。 问题是我需要捕捉页面上有iFrame的任何元素,并且iFrame包含页面中的所有内容(主体标签,div标签,表单,JS脚本等) 我的Selenium脚本运行良好,直到:无法通过Selenium IDE在iFrame中找到任何html元素

</thead><tbody> 
<tr> 
    <td>open</td> 
    <td>{my URL}</td> 
    <td></td> 
</tr> 
<tr> 
<td>click</td> 
<td>//ul[@id='any ID']/li/a/span</td> 
<td>true</td> 
</tr> 
<tr> 
<td>waitForElementPresent</td> 
<td>//html/body/iframe</td> 
<td>1000</td> 
</tr> 
<tr> 
<td>selectFrame</td> 
<td>myFrameID</td> 
<td></td> 
</tr> 

当我尝试插入任何其他命令为“assertElementPresent”,“verifyElementPresent”,“assertText”,等等,我的脚本,因为硒doesn't找到定位元素失败。我使用Selenium IDE 2.9.0和Firefox作为浏览器。

有谁知道该怎么做?我需要尽快提供帮助。

+0

您可能需要阅读使用框架,你可以这样做:http://seleniumeasy.com/selenium-tutorials/how-to-work-with-iframes-in-selenium-webdriver – DMart

回答

0

通过使用萤火虫的xpath扩展名来确定xpath。这可以给你正确的位置。

0

感谢您的帮助,我可以自己解决对使用Selenium IDE的iFrames的疑问,并且我刚刚制作了一些没有问题的复杂脚本。

现在我还有一个疑问,我想问你们:

我在JSP页面的形式和内部的这种形式,当我选择另外四个连击将显示在一个组合的选项。在我的Selenium脚本中,当我在第一个组合中选择时记录了Select命令,在其他组合中出现后,我在另一个按钮中记录了Click命令。 但是,当我执行脚本时,Click命令在上述四个组合中的Select命令之前执行。

为什么点击命令执行前选择命令时我玩我的脚本?

相关问题