如何找到包含特定子元素的元素?

罗伊斯

我的网页包含几个<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>

任何想法?

DebanjanB

即内嵌框架是使得嵌入数据在浏览器窗口的一个子窗口内部显示其嵌入文档到HTML文档的构建体。这并不意味着完全包含并且两个文档是独立的,并且它们都被视为完整文档,而不是将一个文档视为另一个文档的一部分。因此,您无法<iframe>通过其后代来识别元素。

您可以在iframe下的#document处理方式中找到详细的讨论


作为解决方案,您必须根据属性构造定位器策略<iframe>

您可以在通过Selenium和python切换到iframe中找到一些详细的讨论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在XPath中选择包含特定子元素的元素?

如何找到其中包含特定文本的元素?

选择包含特定子元素的对象

如何使用xpath搜索特定子元素而不是其他子元素包含某些关键字的元素?

jQuery:如何获取元素的特定子集?

Selenium C#:如何计算href包含特定子字符串的元素?

如何获取其ID包含特定子字符串的所有元素?

如何在特定子元素之前的元素中选择文本

如何将子元素放置在特定子元素的中心?

javascript - 获取每个不包含特定子元素的 div

XSLT:显示所有包含特定子元素的元素(仅这些元素)

如何在特定子列表之前插入元素?

如何获取JavaScript中特定子元素的数量

jquery:如何过滤具有多个特定子级的元素?

Xpath:选择包含类AND及其特定子元素包含文本的div

CSS选择具有特定子元素的元素的同级元素?

如何找到与Capybara相邻的某个特定元素?

如何找到特定的html元素模式

如何找到具有特定父元素的元素?

如何使用jquery将click事件绑定到没有特定子元素的元素?

如何僅對具有特定子元素的元素使用 querySelectorAll?

如何查找包含特定类值的元素?

XSLT计算特定子元素的同时出现

C#查找具有特定子元素的元素

XPATH:排除具有特定子元素的元素

CSS 根据具有特定子元素的邻居选择元素

CSS选择没有特定子元素的元素

具有特定子元素属性的CSS选择元素

修改 XML 中相似元素的特定子元素