这是代码,它永远不会起作用
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窗体应用程序,也许这就是为什么它不起作用?
答案 0 :(得分:1)
您必须向事件Navigated添加处理程序:
wb.Navigated += wb_Navigated;
然后在方法体中,当文档完全加载时,您可以检索元素的值:
void wb_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
var HTMLAuthor = wb.Document.GetElementById("author");
var author = Convert.ToString(HTMLAuthor);
}
答案 1 :(得分:0)
仅在DocumentCompleted事件中与文档进行任何互动。