Asaiel
Messages postés37Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention21 septembre 2006
-
12 juil. 2006 à 17:21
Squall____
Messages postés65Date d'inscriptionmercredi 7 janvier 2004StatutMembreDernière intervention11 septembre 2012
-
20 juin 2008 à 19:49
Bonjour à tous,
Je souhaiterais savoir si quelqu'un connaitrait le moyen, en vb6 de lire le contenu d'une page web contenant des frames.
Je m'explique:
Lorsque vous entrez sur une page web avec des frames et que vous affichez le code source, seul le code du frameset apparait, on ne peut accéder au reste du code qu'en selectionnant les frames un par un.
Avec la méthode WebBrowser1.Document.documentElement.innerHTML, je ne parviens donc à recuperer que le code du frameset, mais pas celui des frames qui m'interessent...
Asaiel
Messages postés37Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention21 septembre 2006 14 juil. 2006 à 13:48
D'autre part, si je supprime la boucle avec juste la formule suivante:
"Debug.Print
WebBrowser1.Document.frames(1).Document.all.Item.innerHTML", j'obtiens
la meme erreur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Squall____
Messages postés65Date d'inscriptionmercredi 7 janvier 2004StatutMembreDernière intervention11 septembre 2012 26 sept. 2006 à 12:04
Rebonjour,
J'ai essayé la méthode de MichelXLD et ça fonctionne... Mais moi comme j'aime bien faire dans le compliqué, j'essaye d'accéder au code d'une frame dans une autre frame ! Et là bien sur, je n'y arrive pas...
Comment faire ?
Voici un extrait du code que j'utilise :
Public WithEvents IE As InternetExplorer
Private Sub CMD_LancerIE_Click()
Set IE = New InternetExplorer
IE.Visible = True
IE.navigate "http://www.monSiteWeb"
end sub
Private Sub IE_DownloadComplete()
Dim Frms As Object
Dim Frms2 As Object
Dim i As Integer
Set Frms = IE.document.frames
MsgBox "Code de la page de base : " & Chr(10) & Chr(10) & IE.document.all.Item.innerHTML
For i = 0 To Frms.Length - 1
MsgBox "Code de la frame : " & Chr(10) & Chr(10) & Frms(i).document.all.Item.innerHTML
Next
MsgBox "Nombre de frames dans la frame : " & Frms.Length
Set Frms2 = Frms(0).document.frames 'Là je suis obligé de mettre 0 car il me met une erreur quand je met plus !
For i = 0 To Frms2.Length - 1
MsgBox "Code de la seconde frame : " & Chr(10) & Chr(10) & Frms2(i).document.all.Item.innerHTML
'Le résultat de se message est vide !
Next