2010-01-25 13 views
6

Come ottengo il pieno! Fonte HTML di una pagina web, dopo aver eseguito qualche codice JavaScript che ha apportato manipolazioni al codice sorgente HTML.Ottieni origine HTML dopo le manipolazioni JavaScript

Sto utilizzando il WebbrowserControl di VB.Net, mi piacerebbe creare una funzione extra del mio webbrowsercontrol personalizzato che riceve l'intera sorgente HTML.

Grazie in anticipo

+0

Il codice JS in esecuzione è attivato dall'utente o viene eseguito quando viene caricata la pagina? – JohnFx

+0

Il js viene eseguito quando la pagina viene caricata. – NicoJuicy

risposta

1

Il trucco sta per essere trovare un modo per comunicare il controllo sul fatto che il JS è fatto in esecuzione. Potresti riuscire a farlo impostando il valore JS di un elemento del modulo (isJSComplete) quando ha completato e il polling con il controllo del browser web.

utilizzare il seguente codice per controllare un valore di modulo per vedere se è pronto

MyBrowserControl.document.getElementById('isJSComplete'); 

utilizzare il seguente codice per tirare il codice HTML della pagina.

MyBrowserControl.Document.documentElement.OuterHTML 

Meglio ancora, qui è un article che mostra come collegare gli eventi JS essere gestita dal controllo WebBrowser. Potresti semplicemente attivare un evento quando il JS è terminato e fare in modo che il tuo codice intercetti quell'evento e poi estragga l'HTML usando l'approccio sopra.

+0

Questo è quello che sto cercando. Stasera vado a provarlo, grazie in anticipo! – NicoJuicy

Problemi correlati