Поиск элемента с определенным тегом в определенной точке на веб-странице - PullRequest
1 голос
/ 02 декабря 2011

Я использую WebBrowser.Document.GetElementFromPoint(), чтобы получить элемент в определенной точке xy на веб-странице.Однако иногда эта функция не работает должным образом и возвращает элементы, которые мне не нужны.Может быть, те, которые я хочу, находятся в том же месте, но позади или перед ним?

Два вопроса:

  1. Как Document.GetElementFromPoint() решает, что получить (так как тольковозвращает 1) если есть перекрывающиеся элементы?
  2. Есть ли способ получить элемент из точки, содержащей определенное имя тега, или класс, или идентификатор?

1 Ответ

0 голосов
/ 01 января 2012

"Возвращаемый элемент определяется путем тестирования попаданий." То есть он вернет самый верхний элемент.

Нет способа напрямую ограничить ваш поиск даннымселектором, но вы могли бы использовать старый трюк: подгонять z-индексы возвращаемого элемента к большому отрицательному числу, затем повторять попытки, затем подгонять z-индексы и т. д. до тех пор, пока вы не перейдете к основанию стека.Это даст вам полную коллекцию элементов в этот момент, и тогда вы сможете отфильтровать их по любым критериям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...