6
votes

Comment sélectionner une classe par getElementbyclass et cliquez dessus par programmation

J'ai essayé d'utiliser ce code pour lire l'élément par classe dans HTML / AJAX Connaissant getElementbyclass n'est pas une option dans webbrowser.document. Je ne peux pas sembler avoir une valeur de retour puis appelez le membre. Y a-t-il un travail autour de cela?

Références: Getting HTMLElements by Class Name

exemple: xxx

code d'exemple: xxx


0 commentaires

4 Réponses :


0
votes

Pourquoi n'utilisez-vous pas le moteur sélecteur de Qjuery pour cela. Et aussi, où attendez-vous que le messagebox.show apparaisse?


2 commentaires

Génial, une fourchette de jQuery? ;)


MessageBox.Show était de me montrer le texte qu'il a récupéré. JQuery je ne suis pas au courant. Obtenu un exemple dans ce cas?



4
votes

Ceci est un exemple de la manière dont j'ai utilisé le contrôle WebBrowser pour rechercher des éléments spécifiques de classe et invoquer Cliquez sur un lien à l'intérieur.

simplifié> xxx

fait travail? ..

Cela fonctionne pour moi ici.

ou peut-être que j'ai mal compris votre question?


1 commentaires

Cela ne déclenche pas l'événement dans l'exemple de lien. J'essaie de déclencher l'événement Ajax "Test" si vous regardez à nouveau le lien. =)



15
votes

J'admets que ce n'est pas très intuitif, mais vous devez utiliser getattribute ("classname") au lieu de getattribute ("classe") xxx


0 commentaires

0
votes
Dim HtmlElementcolltwo As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("button")
        For Each eleme As HtmlElement In HtmlElementcolltwo
            ' Check the attributtes you want
            If eleme.GetAttribute("className") = "derrt_submit feed-zed-bff" Then
                'Check even the text if you want
                ' If elem.InnerText = "Sign In" Then
                'Invoke your event
                eleme.InvokeMember("click")
                'End If
            End If
        Next
This Also works instead of using "class" use "className"

0 commentaires