在网页的特定位置找到带有特定标签的元素

本文关键字:标签 元素 网页 定位 位置 | 更新日期: 2023-09-27 18:16:25

我使用WebBrowser.Document.GetElementFromPoint()在网页上的特定x-y点获得元素。然而,有时这个特性不能像预期的那样工作,它返回我不想要的元素。也许我要找的人在同一地点,但在后面或前面?

两个问题:

  1. Document.GetElementFromPoint()如何决定得到什么(因为它只返回1)如果有重叠的元素?
  2. 是否有一种方法可以从包含特定的标签名称、类或id?

在网页的特定位置找到带有特定标签的元素

"要返回的元素是通过命中测试确定的。"也就是说,它将返回最顶层的元素。

没有办法直接限制你的搜索到一个给定的选择器,但是你可以使用旧的技巧,调整返回元素的z- index到一个大的负数,然后再试一次,然后调整z- index,等等,直到你已经循环到堆栈的底部。这将为您提供一个完整的元素集合,此时您可以根据您想要的任何标准对它们进行筛选。