Tôi đã cố gắng sử dụng mã này để đọc phần tử theo lớp trong html/ajax biết GetElementByClass không phải là một tùy chọn trong webBrowser.Document. Tôi dường như không thể nhận được một giá trị trả về sau đó gọi thành viên. Có một cách giải quyết cho điều này?Làm thế nào để chọn một lớp học bằng GetElementByClass và bấm vào nó theo chương trình
Tài liệu tham khảo: Getting HTMLElements by Class Name
Ví dụ:
<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>
Ví dụ mã:
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, một ngã ba của jquery? ;) –
Messagebox.Show hiển thị cho tôi văn bản mà nó đã truy xuất. JQuery Tôi không quen thuộc với. Có một ví dụ trong trường hợp này? – Nightforce2