Управление навигацией и веб-браузером - PullRequest
7 голосов
/ 29 марта 2010

Могу ли я использовать выражения XPAth для навигации по элементам DOM в элементе управления WebBrowser? Может быть, присоединение кода JavaScript и использование функции document.evaluate является правильным способом?

Может ли другой компонент браузера ActiveX (firefox, webkit.net) помочь мне решить мою задачу?

1 Ответ

7 голосов
/ 29 марта 2010

Насколько я понимаю, элемент управления Microsoft WebBrowser является управляемой оболочкой для элемента управления веб-браузера Microsoft. Таким образом, под капотом находится та же реализация рендеринга и DOM, которую использует IE, называемая MSHTML. Так как это не поддерживает XPath против его HTML DOM, не поддерживает метод «оценки» (который является частью W3C DOM уровня 3 XPath), я не вижу способа выполнить запросы XPath к документу HTML, загруженному в элемент управления Microsoft WebBrowser , Существуют ли сторонние элементы управления веб-браузером .NET на основе других браузеров, которые поддерживают XPath для HTML DOM, я не знаю.

Если вы хотите использовать .NET для выполнения XPath с документом HTML, тогда существует пакет гибкости HTML . Однако это не зависит от элемента управления WebBrowser, поэтому вы не можете использовать его для навигации по документу HTML, загруженному в элемент управления WebBrowser, вместо этого вы будете работать с отдельной реализацией.

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