Code source d'un webbrowser [Résolu]

Signaler
Messages postés
31
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
15 mars 2016
-
Messages postés
31
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
15 mars 2016
-
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 ?

4 réponses

Messages postés
843
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
7 janvier 2009
5
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
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Modérateur
Dernière intervention
3 février 2018
35
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
Messages postés
31
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
15 mars 2016

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
Messages postés
31
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
15 mars 2016

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>"