2010-01-25 4 views
6

Comment obtenir le plein! Source HTML d'une page Web, après avoir exécuté du code JavaScript qui a fait des manipulations à la source HTML. J'utilise le WebbrowserControl de VB.Net, je voudrais créer une fonction supplémentaire de mon webbrowsercontrol personnalisé qui reçoit la source HTML complète.Obtenir la source HTML après les manipulations JavaScript

Merci à l'avance

+0

Le code JS en cours d'exécution est-il déclenché par l'utilisateur ou est-il exécuté lors du chargement de la page? – JohnFx

+0

Le fichier js s'exécute lorsque la page est chargée. – NicoJuicy

Répondre

1

L'astuce va être de trouver un moyen d'informer le contrôle de savoir si le JS est fait en cours d'exécution. Vous pouvez le faire en demandant à JS de définir un élément de formulaire 'value (isJSComplete) lorsqu'il a terminé et interrogé le contrôle du navigateur Web.

Utilisez le code suivant pour vérifier une valeur de formulaire pour voir si elle est prête

MyBrowserControl.document.getElementById('isJSComplete'); 

Utilisez le code suivant pour tirer le code HTML de la page.

MyBrowserControl.Document.documentElement.OuterHTML 

Mieux encore, voici un article montrant comment câbler événements JS à traiter par le contrôle WebBrowser. Vous pouvez simplement déclencher un événement lorsque le JS est terminé et que votre code piège cet événement, puis extraire le code HTML en utilisant l'approche ci-dessus.

+0

C'est ce que je cherche. Je vais le tester ce soir, merci d'avance! – NicoJuicy

Questions connexes