在网页上的特定点处查找具有特定标记的元素
问题描述:
我正在使用WebBrowser.Document.GetElementFromPoint()
在网页上的特定x-y点处获取元素。但是,有时这个功能不能按预期工作,并且它返回我不想要的元素。也许我想要的是在相同的位置,但在后面或前面?在网页上的特定点处查找具有特定标记的元素
两个问题:
- 如何
Document.GetElementFromPoint()
决定得到什么 (因为它只返回1)是否有重叠的元素? - 有没有办法从包含 特定标记名称,类或ID的点获取元素?
答
"The element to be returned is determined through hit testing."也就是说,它会返回最顶端的元素。
没有办法直接限制你的搜索到给定的选择器,但你可以使用调整返回元素的z-indices到一个大的负数的旧技巧,然后再试一次,然后调整z-indices,等等,直到你循环到堆栈的底部。这会给你一个完整的元素集合,在这个时候你可以根据你想要的任何标准来筛选它们。
向我们展示您正在尝试使用的代码将是有益的! – vdbuilder