2010-01-25 8 views
6

Jak mogę uzyskać pełny! Źródło HTML strony internetowej, po uruchomieniu kodu JavaScript, który dokonał manipulacji na źródle HTML.Uzyskaj źródło HTML po manipulacjach JavaScriptami

Używam WebbrowserControl z VB.Net, chciałbym stworzyć dodatkową funkcję mojej niestandardowej kontroli webbrowser, która otrzymuje pełne źródło HTML.

góry dzięki

+0

Czy kod JS uruchamiany jest przez użytkownika, czy jest uruchamiany po załadowaniu strony? – JohnFx

+0

Plik js jest uruchamiany po załadowaniu strony. – NicoJuicy

Odpowiedz

1

Sztuką będzie znalezienie sposobu powiadamiania o kontrolę, czy JS odbywa uruchomiony. Możesz to zrobić, jeśli JS ustawi wartość elementu formularza (isJSComplete) po zakończeniu i odpytaniu za pomocą formantu przeglądarki.

Użyj następującego kodu, aby sprawdzić wartość formularz aby sprawdzić, czy jest ona gotowa

MyBrowserControl.document.getElementById('isJSComplete'); 

Użyj następującego kodu HTML, aby wyciągnąć od strony.

MyBrowserControl.Document.documentElement.OuterHTML 

Jeszcze lepiej, tutaj jest article pokazujący jak drut zdarzeń JS być obsługiwane przez kontrolę WebBrowser. Możesz po prostu wystrzelić zdarzenie, gdy JS się zakończy i mieć pułapkę kodu tego zdarzenia, a następnie przeciągnąć HTML za pomocą powyższego podejścia.

+0

Tego właśnie szukam. Mam zamiar przetestować go dziś wieczorem, z góry dzięki! – NicoJuicy

Powiązane problemy