在Selenium IDE中记录IFrame活动



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

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

请帮助如何使用Selenium IDE继续记录IFrame活动(在IFrame中加载和相关活动)。如果我能知道如何参考我提到的网站,那就太好了。正在等待帮助。

正如我在这里发布的内容。

这里有一个对我有效的解决方案:

场景

  1. 使用JavaScript加载页面,该JavaScript将iframe添加到DOM <iframe id="iframeId" />
  2. iframe负载
  3. 现在我想检查iframe <div id="divElement"></div>中的元素

解决方案

(命令>C,目标>T,值>V)如果我没有包括,这意味着将其留空

  • C打开  nbspT/
  • CwaitForElementPresent  nbspTiframeId  nbspV3000
  • CwaitForFrameToLoad  nbspTiframeId  nbspV5000
  • C选择框架  nbspTiframeId
  • CassertElementPresent  nbspTcss=div#divElement
  • CverifyElementPresent  nbspTcss=div#divElement

我知道这要晚一点,但我发现了一个我认为更简单的解决方案,可以使用selenium 2.5.0(显然在撰写本文时,它有一个已知的问题错误,导致它无法记录iframe活动,请参阅此处:https://code.google.com/p/selenium/issues/detail?id=6180)在运行selenium IDE时,我的解决方案是简单地在一个新选项卡中打开iframe,并进行录制,如下所示:

  • 在菜单中右键单击要记录操作的iframe
  • 选择->此框架->在新选项卡中打开
  • 硒IDE应该开始记录操作(呜呜!)
  • 。。。做你的事情,点击点击类型等等
  • 完成后,关闭选项卡,在主页上继续,selnium ide应该可以吗

我的样本量是1,在谷歌上没有看到太多关于这个主题的内容,所以这可能不适合你。请以任何一种方式发表评论,让其他人知道?欢呼,

最新更新