Code source d'un webbrowser

Résolu
publespace Messages postés 31 Date d'inscription samedi 18 août 2007 Statut Membre Dernière intervention 15 mars 2016 - 9 juin 2008 à 03:49
publespace Messages postés 31 Date d'inscription samedi 18 août 2007 Statut Membre 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 ?
A voir également:

4 réponses

Kevin.Ory Messages postés 840 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 7 janvier 2009 11
9 juin 2008 à 08:58
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
3
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 49
9 juin 2008 à 04:29
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
0
publespace Messages postés 31 Date d'inscription samedi 18 août 2007 Statut Membre Dernière intervention 15 mars 2016
9 juin 2008 à 12:10
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
0
publespace Messages postés 31 Date d'inscription samedi 18 août 2007 Statut Membre Dernière intervention 15 mars 2016
11 juin 2008 à 03:11
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>"
0
Rejoignez-nous