在Selenium IDE中记录IFrame活动

时间:2012-08-27 06:13:27

标签: selenium selenium-ide fluentautomation

我是Selenium的初学者。我使用Selenium IDE 1.9.0来记录网站活动。例如,我正在尝试记录一些涉及在线产品创建的活动。 考虑网站“demo.soft2print.com/products.asp” 在这里,我点击任何产品。它打开了一个IFrame,我可以设计产品。 Selenium IDE不会记录IFrame加载的任何内容(甚至加载IFrame)。在Selenium IDE的“Source”选项卡中查看时,以下是记录的最后一个(即当我点击产品时)

<tr>
<td>clickAndWait</td>
<td>css=a.productgrouplink</td>
<td></td>

请使用Selenium IDE帮助您了解如何继续录制IFrame活动(IFrame中的加载和相关活动)。如果我知道如何继续参考我提到的网站,那将是很好的。 等待一些帮助。

2 个答案:

答案 0 :(得分:3)

正如我发布的here

这是一个对我有用的解决方案:

<强>方案

  1. 使用JavaScript添加页面,向if <iframe id="iframeId" />
  2. 添加iframe
  3. iframe加载
  4. 现在我想检查iframe <div id="divElement"></div>
  5. 中的元素

    <强>解决方案

    (命令&gt; C,目标&gt; T,值&gt; V)如果我没有包含,则意味着将其留空

    • C 打开 | T /
    • C waitForElementPresent | T iframeId | V 3000
    • C waitForFrameToLoad | T iframeId | V 5000
    • C selectFrame | T iframeId
    • C assertElementPresent | T css = div#divElement
    • C verifyElementPresent | T css = div#divElement

答案 1 :(得分:0)

我知道它已经过了一段时间了,但是我发现我认为这是一个更简单的解决方案,与selenium 2.5.0一起使用(显然在写作时,有一个已知的问题 - 错误导致它不记录iframe活动,请参阅这里:https://code.google.com/p/selenium/issues/detail?id=6180运行selenium IDE时的解决方案是,只需在新标签页中打开iframe ,并且录制工作如下:

  • 右键点击要在菜单上记录操作的iframe
  • 选择 - &gt;这个框架 - &gt;在新标签页中打开
  • Selenium IDE应该开始录制动作(呜呜!)
  • ...做你的东西,点击点击类型等
  • 完成后,关闭标签,继续主页,selnium ide应该可以吗?

我的样本数量为1,谷歌在这个主题上看不多,所以这可能不适合你。请放弃评论,让其他人知道吗?欢呼,A