无法使用Selenium IDE在iFrame中找到任何html元素

时间:2015-04-14 06:53:44

标签: html selenium iframe xpath selenium-ide

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

</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'等时,我的脚本失败,因为Selenium找不到定位器元素。我正在使用Selenium IDE 2.9.0和Firefox作为浏览器。

有人知道怎么做吗?我需要尽快帮助。

2 个答案:

答案 0 :(得分:0)

使用firebug的xpath扩展名确定xpath。这可以给你正确的位置。

答案 1 :(得分:0)

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

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

我在JSP页面中有一个表单,在这个表单中,当我在组合中选择一个选项时,会显示另外四个组合。在我的Selenium脚本中,当我在第一个组合中选择时,我记录了Select命令,在其他组合出现后,我在另一个按钮中记录了一个Click命令。 但是当我执行脚本时,Click命令在上面提到的四个组合中的Select命令之前执行。

为什么在我播放脚本时选择命令之前执行单击命令?

相关问题