2

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

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

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

4

2 回答 2

3

正如我在这里发布的那样。

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

场景

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

解决方案

(Command > C,Target > T,Value > V)如果我没有包括,这意味着留空

  • C :打开   |   电话/
  • CwaitForElementPresent   |   T : iframeId   |   3000
  • C :等待帧加载   |   T : iframeId   |   5000
  • C选择框架   |   T : iframeId
  • C :断言元素存在   |   T : css=div#divElement
  • C :验证元素存在   |   T : css=div#divElement
于 2012-12-06T08:58:13.963 回答
0

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

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

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

于 2014-06-15T21:52:45.587 回答