C#WebBrowser从集合到单个变量赋值的null元素

时间:2011-11-19 22:42:11

标签: c# webbrowser-control

我在WebBrowser导航DOM方面做了很多工作,并且通常没有遇到过它的问题...也许它只是在早上太早:

MessageBox.Show完全按预期显示正确的值:

但是“while”行抛出空指针异常,因为'form'为null(在调试器中确认)。

HtmlElementCollection el = webBrowser.Document.GetElementsByTagName("h1");

MessageBox.Show(el[0].InnerHtml);

HtmlElement form = el[0];

while (form.TagName != "form")
{
   form = form.Parent;
}

1 个答案:

答案 0 :(得分:1)

您已达到顶级父级而未找到匹配的TagName。

即页面上的第一个'h1'(你的el [0])不在表格内。