2010-01-25 8 views
6

Wie bekomme ich das volle! HTML-Quelle einer Webseite, nachdem JavaScript-Code ausgeführt wurde, der Manipulationen an der HTML-Quelle vorgenommen hat.Get HTML Source nach JavaScript-Manipulationen

Ich benutze das WebbrowserControl von VB.Net, ich möchte eine zusätzliche Funktion meines benutzerdefinierten Webbrowsercontrol erstellen, die die vollständige HTML-Quelle erhält.

Vielen Dank im Voraus

+0

Wird der JS-Code vom Benutzer ausgelöst oder wird er ausgeführt, wenn die Seite geladen wird? – JohnFx

+0

Die js wird ausgeführt, wenn die Seite geladen wird. – NicoJuicy

Antwort

1

Der Trick, einen Weg zu finden, geht die Steuerung über zu informieren, ob die JS läuft erfolgt. Sie können dies möglicherweise tun, indem die JS den Wert eines Formularelements (isJSComplete) einstellt, wenn sie das Webbrowser-Steuerelement abgeschlossen und abgefragt hat.

Verwenden Sie den folgenden Code ein Formular Wert zu überprüfen, um zu sehen, ob sie bereit ist,

MyBrowserControl.document.getElementById('isJSComplete'); 

den folgenden Code Verwenden Sie den HTML von der Seite zu ziehen.

MyBrowserControl.Document.documentElement.OuterHTML 

Noch besser wäre es, hier ist ein article zeigt, wie JS Ereignisse verdrahten, die von dem WebBrowser Steuerelement behandelt werden. Sie können einfach ein Ereignis auslösen, wenn das JS fertig ist und Ihr Code dieses Ereignis abfangen und dann den HTML-Code mithilfe des obigen Ansatzes ziehen.

+0

Das ist, was ich suche. Ich werde es heute Abend testen, danke im Voraus! – NicoJuicy