我是 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 中加载和相关事件)。如果我知道如何引用我提到的网站进行操作,那就太好了。 等待一些帮助。
最佳答案
正如我发布的那样here .
这是一个对我有用的解决方案:
场景:
- 使用 JavaScript 加载页面,将 iframe 添加到 DOM
<iframe id="iframeId" />
- iframe 加载
- 现在我想检查 iframe 中的元素
<div id="divElement"></div>
解决方案:
(Command > C,Target > T,Value > 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
关于selenium - 在 Selenium IDE 中记录 IFrame 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12136982/