在网页上的特定点查找具有特定标记的元素

时间:2011-12-02 19:10:01

标签: javascript c# html browser

我正在使用WebBrowser.Document.GetElementFromPoint()在网页上的特定x-y点获取元素。但是,有时此功能不能按预期工作,并返回我不想要的元素。也许我想要的是在同一个地方,但在它后面或前面?

两个问题:

  1. Document.GetElementFromPoint()如何决定取得什么 (因为它只返回1)如果有重叠元素?
  2. 有没有办法从包含a的点获取元素 特定标签名称,类或ID?

1 个答案:

答案 0 :(得分:0)

"The element to be returned is determined through hit testing."也就是说,它将返回最顶层的元素。

无法直接将搜索限制为给定的选择器,但您可以使用将返回元素的z-indices调整为较大的负数,然后再次尝试,然后调整z-indices等的旧技巧直到你循环到堆栈的底部。这将为您提供完整的元素集合,此时您可以根据您想要的任何条件对其进行过滤。

相关问题