【发布时间】:2021-12-24 19:34:43
【问题描述】:
我正在尝试访问网页上 iframe 中的元素。
目标是切换到此 iframe 上下文,然后单击此 iframe 中的元素。这些元素在 iframe 之外是不可见的,但是当我切换到这个 iframe 时,我仍然看不到这些元素。
使用浏览器中的开发人员工具,我能够在 iframe 中找到我正在寻找的每个元素。在切换到 iframe 之前和之后,我都尝试通过 xpath 引用这些元素,但没有成功。此页面上只有 1 个 iframe。
在调试时,我尝试通过以下方式在 iframe 中查找任何元素:
webDriver.$(`iFrame`).$(`*`).getText()
webDriver.$(`iFrame`).$(`*`).isExisting()
或者切换到iframe之后:
webDriver.$(`*`).getText()
webDriver.$(`*`).isExisting()
在这两种情况下,它们都不返回任何内容:``
我已尝试更新框架以查看是否存在问题,并尝试了 Chrome 和 Firefox,结果相同。
以前有没有其他人遇到过类似的 iframe 问题?
【问题讨论】:
-
您尚未提供网站的任何详细信息,或提供帮助的元素视图。因此,我在下面的答案中提供了我与团队一起做的培训示例,看看这是否对您有帮助