Как получить HtmlDocument от Awesomium.WebControl

Я делаю все это в приложении WinNet.Net.

Я привык использовать IE WebControl, который просто имеет свойство документа. Довольно просто

Сейчас я использую Awesomium.WebControl и пытаюсь получить базовый документ, чтобы я мог выполнить некоторую работу с DOM.

Но я не вижу, как это сделать. Также я не могу найти какие-либо статьи о том, как это сделать в Google.

Может кто-нибудь опубликовать какой-нибудь рабочий код, который начинается с WebControl и заканчивается объектом, который имеет все методы DOM, пожалуйста? Мне все равно, к какому классу это относится, если только он позволяет мне проходить через коллекции домов и прочее.

Я предпочитаю делать свою работу в.Net, а не в javascript. но в крайнем случае я возьму то, что работает.

Спасибо!

1 ответ

Решение

Чтобы получить доступ к документу HTML в вашем Awesomium WebControl, вы можете выполнить JavaScript getElementsByTagName, Вот как мы это делаем:

Dim html As String = WebControl1.ExecuteJavascriptWithResult("document.getElementsByTagName('html')[0].innerHTML")

Например, вы можете поместить этот код в обработчик для WebControl.DocumentReady событие. В противном случае вам нужно иметь чек на WebControl1.IsDocumentReady = True перед выполнением JavaScript.

Затем мы используем HTMLAgilityPack для разбора этой строки HTML в HTMLDocument:

Dim doc As New HtmlDocument
doc.LoadHtml(html)

что, надеюсь, позволит вам выполнить всю работу, которая вам нужна!

Другие вопросы по тегам