Code source d'un webbrowser [Résolu]

publespace 31 Messages postés samedi 18 août 2007Date d'inscription 15 mars 2016 Dernière intervention - 9 juin 2008 à 03:49 - Dernière réponse : publespace 31 Messages postés samedi 18 août 2007Date d'inscription 15 mars 2016 Dernière intervention
- 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 

4 réponses

Répondre au sujet
Kevin.Ory 843 Messages postés mercredi 22 octobre 2003Date d'inscription 7 janvier 2009 Dernière intervention - 9 juin 2008 à 08:58
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Kevin.Ory
PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention - 9 juin 2008 à 04:29
0
Utile
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
publespace 31 Messages postés samedi 18 août 2007Date d'inscription 15 mars 2016 Dernière intervention - 9 juin 2008 à 12:10
0
Utile
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
publespace 31 Messages postés samedi 18 août 2007Date d'inscription 15 mars 2016 Dernière intervention - 11 juin 2008 à 03:11
0
Utile
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.