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 a> p> exemple: p> code d'exemple: p>
4 Réponses :
Pourquoi n'utilisez-vous pas le moteur sélecteur de Qjuery pour cela. Et aussi, où attendez-vous que le messagebox.show apparaisse? P>
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?
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é> p> fait travail? .. p> Cela fonctionne pour moi ici. P> ou peut-être que j'ai mal compris votre question? P> P>
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. =)
J'admets que ce n'est pas très intuitif, mais vous devez utiliser getattribute ("classname") code> au lieu de
getattribute ("classe") code>
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"