Ich habe versucht, diesen Code zu verwenden, um das Element nach Klasse in HTML/Ajax zu lesen GetElementByClass ist keine Option in WebBrowser.Document. Ich kann nicht scheinen, einen Rückgabewert zu erhalten, dann das Mitglied anzurufen. Gibt es dafür eine Arbeit?So wählen Sie eine Klasse von GetElementByClass und klicken Sie darauf programmgesteuert
Referenzen: Getting HTMLElements by Class Name
Beispiel:
<span class="example">(<a href="http://www.test.com/folder/remote/api?=test" onclick=" return do_ajax('popup_fodder', 'remote/api?=test', 1, 1, 0, 0); return false; " class="example">test</a>)</span>
Beispielcode:
HtmlElementCollection theElementCollection = default(HtmlElementCollection);
theElementCollection = webBrowser1.Document.GetElementsByTagName("span");
foreach (HtmlElement curElement in theElementCollection)
{
//If curElement.GetAttribute("class").ToString = "example" It doesn't work.
// This should be the work around.
if (curElement.OuterHtml.Contains("example"))
{
MessageBox.Show(curElement.GetAttribute("InnerText")); // Doesn't even fire.
// InvokeMember(test) after class is found.
}
}
Awesome, eine Gabel arbeitet von Jquery? ;) –
Messagebox.Show sollte mir den Text anzeigen, den er abgerufen hat. JQuery, mit dem ich nicht vertraut bin. Hast du ein Beispiel in diesem Fall? – Nightforce2