我正在使用WebBrowser.Document.GetElementFromPoint()
在网页上的特定x-y点获取元素。但是,有时此功能不能按预期工作,并返回我不想要的元素。也许我想要的是在同一个地方,但在它后面或前面?
两个问题:
Document.GetElementFromPoint()
如何决定取得什么
(因为它只返回1)如果有重叠元素?答案 0 :(得分:0)
"The element to be returned is determined through hit testing."也就是说,它将返回最顶层的元素。
无法直接将搜索限制为给定的选择器,但您可以使用将返回元素的z-indices调整为较大的负数,然后再次尝试,然后调整z-indices等的旧技巧直到你循环到堆栈的底部。这将为您提供完整的元素集合,此时您可以根据您想要的任何条件对其进行过滤。