Как получить 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)
что, надеюсь, позволит вам выполнить всю работу, которая вам нужна!