Code source d'un webbrowser [Résolu]

Messages postés
31
Date d'inscription
samedi 18 août 2007
Dernière intervention
15 mars 2016
- - Dernière réponse : publespace
Messages postés
31
Date d'inscription
samedi 18 août 2007
Dernière intervention
15 mars 2016
- 11 juin 2008 à 03:11
Bonjour
je suis bloqué sur un pb avec un webbrowser

j'ai un webbrowser que j'ouvre avec un lien pendant le chargement de ma Form
j'aimerai recuperer le code source (ou le contenue) de ce webbrowser mais j'ai une erreur qui apparait

voici une parti de code
WebBrowser2.Navigate(
lien)

resultat = WebBrowser1.Document.Body.InnerHtml

j'ai l'erreur suivante qui apparait : L'exception System.NullReferenceException n'a pas été gérée
  Message="La référence d'objet n'est pas définie à une instance d'un objet.".

j'ai mis au dessus : resultat =
Nothing Sa marche pas
j'ai aussi mis une tempo (je pensai que la page n'avai pas le temps de charger) Sa marche pas

quelqu'un peut il me guider ?
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
843
Date d'inscription
mercredi 22 octobre 2003
Dernière intervention
7 janvier 2009
3
Merci
Salut,
C'est effectivement similaire en .NET :

Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
    Dim docText As String = WebBrowser1.DocumentText
    Dim docHtml As HtmlDocument = WebBrowser1.Document
    Dim Body As HtmlElement = docHtml.Body
    Dim bodyText As String = Body.InnerText
    Dim bodyHtml As String = Body.InnerHtml
End Sub

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de Kevin.Ory
Messages postés
13368
Date d'inscription
lundi 13 décembre 2004
Dernière intervention
3 février 2018
0
Merci
salut,

tu dois récupérer ta source dans l'évènement _DocumentComplete

et (en VB6 en tout cas) c'est ...documentElement.innerHTML
(pas .Body)

++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Commenter la réponse de PCPT
Messages postés
31
Date d'inscription
samedi 18 août 2007
Dernière intervention
15 mars 2016
0
Merci
Super merci


en fait (pour ceux qui vot lire ce pos et qui n'ont pas compris)


mon pb c'est que j'ai mis la "capture" du code source de ma page html apres le chargement du webbrowser sur la page qui m'interesse


 


alors qu'il faut mettre la capture dans
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

End Sub

en suite c'est facile en mettant le code comme la montré kevin.ory.

Pour le resultat c'est facile (aussi) voici l'exemple suivant 
par exemple pour une source html du type "<html><tr><td>TOTO</td></tr></html>

dans docText on a : <html><tr><td>1_2_3_4_5</td></tr></html>
dans bodyText on a : toto
dans bodyHtml on a : <TR><TD>toto</TD></TR>

voila
Commenter la réponse de publespace
Messages postés
31
Date d'inscription
samedi 18 août 2007
Dernière intervention
15 mars 2016
0
Merci
dans ma reponse precedente j'ai fait une erreur

"dans docText on a : <html><tr><td>1_2_3_4_5</td></tr></html>"

c'est : "dans docText on a : <html><tr><td>TOTO</td></tr></html>"
Commenter la réponse de publespace

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.