gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:22:25 26 4
gpt4 key购买 nike

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

任何的想法?

最佳答案

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

You can find a detailed discussion in Ways to deal with #document under iframe



解决方案

作为解决方案,您必须构建一个 Locator Strategies基于 <iframe>属性。

You can find a couple of detailed discussions in Switch to an iframe through Selenium and python

关于selenium - 如何找到包含特定子元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60791261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com