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

问题描述:

我正在使用WebBrowser.Document.GetElementFromPoint()在网页上的特定x-y点处获取元素。但是,有时这个功能不能按预期工作,并且它返回我不想要的元素。也许我想要的是在相同的位置,但在后面或前面?在网页上的特定点处查找具有特定标记的元素

两个问题:

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

向我们展示您正在尝试使用的代码将是有益的! – vdbuilder

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

没有办法直接限制你的搜索到给定的选择器,但你可以使用调整返回元素的z-indices到一个大的负数的旧技巧,然后再试一次,然后调整z-indices,等等,直到你循环到堆栈的底部。这会给你一个完整的元素集合,在这个时候你可以根据你想要的任何标准来筛选它们。