[英]Cannot get div element by id
這是代碼,它永遠都行不通
WebBrowser wb;
HtmlElement HTMLAuthor;
string author = " ";
try
{
wb = new WebBrowser();
wb.Url = new Uri(website);
HTMLAuthor = wb.Document.GetElementById("author");
author = Convert.ToString(HTMLAuthor);
}
catch
{
MessageBox.Show("Could not get author info");
}
這是html頁面中的div
<div id="author">Mark</div>
這是Windows窗體應用程序,也許這就是為什么它不起作用的原因?
您必須向事件Navigated添加處理程序:
wb.Navigated += wb_Navigated;
然后,在方法主體中,當文檔完全加載后,您可以檢索元素的值:
void wb_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
var HTMLAuthor = wb.Document.GetElementById("author");
var author = Convert.ToString(HTMLAuthor);
}
僅在DocumentCompleted事件上與文檔進行任何交互。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.