Получить исходный код HTML после манипуляций с JavaScript - PullRequest
6 голосов
/ 25 января 2010

Как мне получить полный! HTML-код веб-страницы после того, как он запустил некоторый код JavaScript, который произвел манипуляции с источником HTML.

Я использую WebbrowserControl из VB.Net, я хотел бы создать дополнительную функцию моего пользовательского webbrowsercontrol, который получает полный исходный код HTML.

Заранее спасибо

1 Ответ

1 голос
/ 25 января 2010

Хитрость заключается в том, чтобы найти способ уведомить элемент управления о том, что JS запущен. Вы можете сделать это, если JS установит значение элемента формы (isJSComplete) после его завершения и опроса с помощью элемента управления веб-браузера.

Используйте следующий код, чтобы проверить значение формы, чтобы увидеть, готово ли оно

MyBrowserControl.document.getElementById('isJSComplete');

Используйте следующий код для извлечения HTML-кода со страницы.

MyBrowserControl.Document.documentElement.OuterHTML

Еще лучше, вот статья 1014 *, показывающая, как подключать события JS, которые должны обрабатываться элементом управления WebBrowser. Вы можете просто запустить событие, когда JS будет завершен, и ваш код перехватит это событие, а затем извлечь HTML-код, используя описанный выше подход.

...