【问题标题】:Recording IFrame activity in Selenium IDE在 Selenium IDE 中记录 IFrame 活动
【发布时间】:2012-08-27 06:13:26
【问题描述】:

我是 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 中加载和相关活动)。如果我知道如何参考我提到的网站,那就太好了。 等待一些帮助。

【问题讨论】:

    标签: selenium selenium-ide fluentautomation


    【解决方案1】:

    正如我发布的 here.

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

    场景

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

    解决方案

    (Command > C, Target > T, Value > V) 如果我没有包含,则表示留空

    • C打开   | T/
    • CwaitForElementPresent   | TiframeId   | V3000
    • CwaitForFrameToLoad   | TiframeId   | V5000
    • CselectFrame   | TiframeId
    • CassertElementPresent   | Tcss=div#divElement
    • CverifyElementPresent   | Tcss=div#divElement

    【讨论】:

    • 谢谢。我设法通过使用 C 检测到 IFrame:waitForElementPresent | T:iframeId | V: 3000 但是,就像在 IFrame 中一样,我有一个 Flash 文件正在播放,我必须检测 Selenium ide 中某些按钮的点击。我试图在我的 iframe 中右键单击 Flash 文件以查看源代码,但徒劳无功。您能否指定一种方法来检测 Iframe 中 Flash 文件控件的点击情况。
    【解决方案2】:

    我知道这有点晚了,但是我发现我认为是一个更简单的解决方案,它适用于 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 上没有看到太多关于此主题的内容,因此这可能不适合您。请以任何一种方式发表评论以让其他人知道?干杯,A

    【讨论】:

    • 啊,刚刚意识到,当然你仍然需要手动编辑最终脚本来更改帧,我的“答案”只是解决如何让 Selenium 实际记录 iframe 动作。我正在使用 FluentAutomation,它有一个围绕 Selenium 的包装器,允许我使用 I.Switch.Frame("main") 切换到 iframe,然后粘贴 iframe 操作的记录位。
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多