首页 文章

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

提问于
浏览
1

我必须在我公司的内部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

    通过使用firebug的xpath扩展名来确定xpath . 这可以给你正确的位置 .

  • 0

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

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

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

    当我播放脚本时,为什么在 Select 命令之前执行 Click 命令?

相关问题