簡體   English   中英

無法通過ID獲取div元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM