我在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;
}
答案 0 :(得分:1)
您已达到顶级父级而未找到匹配的TagName。
即页面上的第一个'h1'(你的el [0])不在表格内。