C # WebBrowser нулевой элемент при назначении из коллекции в одну переменную - PullRequest
0 голосов
/ 20 ноября 2011

Я довольно много работал с навигационными DOM WebBrowser и обычно не сталкивался с проблемой обхода ... возможно, это слишком рано утром:

MessageBox.Show работает точно так, как ожидалосьпоказывает правильное значение:

Однако в строке while генерируется исключение нулевого указателя, потому что form является нулем (подтверждено в отладчике).

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

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

HtmlElement form = el[0];

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

1 Ответ

1 голос
/ 20 ноября 2011

Вы достигли родительского уровня верхнего уровня, но не нашли подходящего TagName.

т.е. первый 'h1' (ваш el [0]) на странице не находится внутри формы.

...