无法通过id获取div元素

时间:2014-07-09 06:46:22

标签: c# html web

这是代码,它永远不会起作用

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窗体应用程序,也许这就是为什么它不起作用?

2 个答案:

答案 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事件中与文档进行任何互动。