GetElementByID不起作用

时间:2013-08-06 00:20:46

标签: c# getelementbyid

我有这段代码:

web.Document.GetElementById("idLoginUserName").SetAttribute("value", user);

用户是字符串,web是WebBrowser控件。它在

之下
private void web_Navigated(object sender, WebBrowserNavigatedEventArgs e)

这是页面上的ID:

<input tabindex="100" type="text" name="username" id="idLoginUserName" value="" class="textbox ">

然而我收到了这个错误:

A first chance exception of type 'System.NullReferenceException' occurred in MyProgram.exe

An exception of type 'System.NullReferenceException' occurred in MyProgram.exe but was not handled in user code

调试它,我可以看到它确实尝试执行它,它会在尝试时返回错误。

1 个答案:

答案 0 :(得分:0)

检查网页是否为空。

检查web.Document是否为空。

检查web.Document.GetElementById(“idLoginUserName”)是否返回null。

检查用户是否为空。

它必须是其中之一,否则错误来自其他地方。