Comment pourrais-je invoquer un événement de clic dans un navigateur web vb sans identifiant pour l'élément? Pouvez-vous m'aider?
Réponse
Trop de publicités?- Obtenez le contrôle HTML sur lequel vous voulez cliquer dans un objet
HtmlElement
. Vous n'avez pas l'ID, donc vous ne pouvez pas utiliserGetElementById
, mais il existe de nombreuses autres méthodes qui peuvent vous aider à obtenir l'élément qui vous intéresse. Voir l'exemple ci-dessous. - Utilisez la méthode
InvokeMember
sur l'objet pour cliquer dessus.
Voici un exemple :
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim elements = WebBrowser1.Document.GetElementsByTagName("input") '' ou tout autre balise
For Each element As HtmlElement In elements
'' testez ici s'il s'agit de l'élément qui vous intéresse.
'' par exemple
If element.GetAttribute("className") = "someclass" Then
element.InvokeMember("click") '' si trouvé, cliquez dessus !
Exit For
End If
Next
End Sub