我的网页包含几个<frame>
。我需要找到包含的框架//a[@id='edit']
。
所以我试过了,//frame[//a[@id='edit']]
但是这个xpath返回0元素。
<frame>
...
</frame>
<frame>
#document
<html>
<head></head>
<body>
...
<a id='edit'>Edit</a> <!-- Added closing tag -->
...
</body>
</html>
</frame>
<frame>
...
</frame>
任何想法?
的iframe中即内嵌框架是使得嵌入数据在浏览器窗口的一个子窗口内部显示其嵌入文档到HTML文档的构建体。这并不意味着完全包含并且两个文档是独立的,并且它们都被视为完整文档,而不是将一个文档视为另一个文档的一部分。因此,您无法<iframe>
通过其后代来识别元素。
您可以在iframe下的#document处理方式中找到详细的讨论
作为解决方案,您必须根据属性构造定位器策略<iframe>
。
您可以在通过Selenium和python切换到iframe中找到一些详细的讨论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句