2 votes

Invoquer un événement de clic dans un navigateur Web sans ID?

Comment pourrais-je invoquer un événement de clic dans un navigateur web vb sans identifiant pour l'élément? Pouvez-vous m'aider?

3voto

Pradeep Kumar Points 1699
  1. 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 utiliser GetElementById, 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.
  2. 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X