publespace
Messages postés31Date d'inscriptionsamedi 18 août 2007StatutMembreDernière intervention15 mars 2016
-
9 juin 2008 à 03:49
publespace
Messages postés31Date d'inscriptionsamedi 18 août 2007StatutMembreDernière intervention15 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:
Vb.net webbrowser
Visual basic web browser source code - Meilleures réponses
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 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
publespace
Messages postés31Date d'inscriptionsamedi 18 août 2007StatutMembreDernière intervention15 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>