2012-06-13 4 views
0

Bonjour je suis de présenter une demande Pour vous connecter à Nexon.net, je ne peux pas le faire au travail parce que le texte Les champs Dont semblons avoir ID à utiliser GetElementByID ....vb.net Navigateur Web Connexion

C'est la page Web http://www.nexon.net/

ce qui est le code que j'ai essayé, mais cela ne fonctionne pas =/

Dim Username, Password As String 
    Username = TextBox1.Text 
    Password = TextBox2.Text 


    WebBrowser1.Document.GetElementById("userID").SetAttribute("value", Username) 
    WebBrowser1.Document.GetElementById("password").SetAttribute("value", Password) 
    WebBrowser1.Document.GetElementById("gnt_login_submit").InvokeMember("click") 

J'ai essayé de l'utiliser pour vérifier la connexion mais ne fonctionne pas

If (Not WebBrowser1.Document.All.Item("gnt_play_button") Is Nothing) Then 
     MsgBox("Incorrect Username/password , ", 0, "Login error!") 

Répondre

0

Utilisation Document.All à la place:

WebBrowser1.Document.All("userName").SetAttribute("value", Username) 
WebBrowser1.Document.All("passwordName").SetAttribute("value", Password) 
WebBrowser1.Document.All("gnt_login_submitName").InvokeMember("click") 

Au lieu de id, passer name la valeur d'attribut de l'élément à All comme illustré ci-dessus.

+0

Merci pour votre réponse, mais continue à donner moi NullReference Erreur =/ –

+0

Voici comment le formulaire de connexion ressemble , "" –

0

Votre code fonctionne correctement, mais le problème persiste. est que vous envoyez ces valeurs lorsque la page se charge

Remplissez ce dans

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted 

     WebBrowser1.Document.GetElementById("userID").SetAttribute("value", "User") 
     WebBrowser1.Document.GetElementById("password").SetAttribute("value", "Pass") 
     WebBrowser1.Document.GetElementById("gnt_login_submit").InvokeMember("click") 
    End Sub 

et vérifiez

+0

utiliser une chose comme Getbetween si vous voulez vérifier que l'utilisateur a connecté ou non ou son nom d'utilisateur mauvais comme vérifier la source de la page Web si l'utilisateur a connecté puis il y aura du texte comme la recherche de bienvenue ou nom d'utilisateur pour cela, puis affichez Msgbox ("Connexion correcte") & Aussi je vais vous donner un petit conseil S'il vous plaît essayez d'utiliser HttpWebRequest son rapide et facile et vous donnera la même réponse comme si vous voulez vérifier que l'utilisateur s'est connecté ou non .. – TicTech

+0

J'ai essayé Doing that mais doesnt semble reconnaître l'ID ou le texte dans la page Web –