WebBrowser (problème d'accès aux frames)

Signaler
Messages postés
47
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
24 juin 2013
-
Messages postés
47
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
24 juin 2013
-
Bonjour,

je suis pour l'instant dans la phase de test pour gérer un site via un webbrowser (vb8).

Contexte :
Je suis un joueur d'Ogame. Mon but est de recueillir rapidement les informations qui s'affichent sur mes pages internet lorsque je joue afin de les stocker et ensuite en faire ce que je veux en offline.
J'ai déjà fais quelques outils Access/vb6/c# qui me permettent après avoir copié le contenu de la page affiché dans un explorateur internet dans mon application gérer le texte et en extirper mes infos.

WebBrowser :
Maintenant je veux passer au niveau supérieur et le contrôl WebBrowser que j'ai déjà utilisé dans quelques petites applications en vb.net me semblent parfait pour ça. J'ai déjà fais un petit code qui me log automatiquement au jeu que voici :

Try
            Dim cFrames As HtmlWindowCollection = Me.wb_Main.Document.Window.Frames

            For Each htmlObj As HtmlWindow In cFrames
                If htmlObj.Name = "mainframe" Then
                    For Each htmleleObj As HtmlElement In htmlObj.Document.All
                        Select Case htmleleObj.Name
                            Case "universe"
                                htmleleObj.SetAttribute("value", "uni6.ogame.fr")
                            Case "login"
                                htmleleObj.InnerText = "Zeratul ao"
                            Case "pass"
                                htmleleObj.InnerText = "vepol16"
                            Case "button"
                                htmleleObj.InvokeMember("Click")
                        End Select
                    Next
                End If
            Next

        Catch ex As Exception
            MsgBox("Accès refusé...")
        End Try

Lorsque je suis loggé, je retente de parcourir mes différentes frame afin d'en extirper des infos et voilà le problème :

            Dim cFrames As HtmlWindowCollection = Me.wb_Main.Document.Window.Frames
            For Each htmlObj As HtmlWindow In cFrames

A partir d'ici c'est fouttu...
les propriétés de cet objet sont à "Accès refusé" ce qui m'affiche un bug dés que je tente de lire ou d'écrire dedans...

htmlObj.Name par exemple me renvoie :
"Accès refusé. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"

Merci d'avoir au moins prit le temps de lire ce message.

2 réponses

Messages postés
259
Date d'inscription
vendredi 15 avril 2005
Statut
Membre
Dernière intervention
5 février 2015

Bonjour,

Je débute en vb.net
Peux tu me dire ce qu'est un WebBrowser ?
Merci pour ta réponse
A+
Messages postés
47
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
24 juin 2013

Si tu as visual basic 2005 tu vas dans ta boite à outil et tu as un contrôl WebBrowser de base. Tu le fouts sur ta page et sa simule un explorateur internet.