2010-10-05 1 views
0

Je suis en train de faire une affiche Aduto-Forum avec application Windows VB.NET formeComment sélectionner un bouton spécifique par valeur au lieu de l'ID dans le contrôle webbrowser?

Ceci est la page, http://www.inviteshare.com/community/viewforum.php?id=9 D'abord, je suis en train de vous identifier automatiquement -je insérer le nom d'utilisateur & passe mais je peux Cliquez sur le bouton Connexion car il y a 2 boutons portant le même identifiant sur la page. (type d'entrée = "image" name = "submit" class = "submit" value = "submit" />

input type

= "image" name = "submit" value = "login" />)

Comment puis-je cliquer sur le second bouton. J'ai besoin de sélectionner le bouton par sa valeur je suppose;

Dim txtUser As HtmlElement = wb.Document.GetElementById("login_user") 
Dim btn As HtmlElement = wb.Document.All("submit") 

txtUser.SetAttribute("value", "wolfied") 

If btn.GetAttribute("value") = "login" Then 
     btn.InvokeMember("click") 
End If 

Mais cela n'a pas fonctionné, comment puis-je sélectionner le bouton dont j'ai besoin?

Répondre

2
For Each elem As HtmlElement In wb.Document.GetElementsByTagName("input") 
     If elem.GetAttribute("value") = "login" Then 
      txtUser.SetAttribute("value", "wolfied") 
      txtPass.SetAttribute("value", "xxxx") 
      elem.InvokeMember("click") 
     End If 
    Next 

Je trouve le bouton en recherchant chaque élément par son étiquette, recherche alors sa valeur

Questions connexes