MainForm.Designer.cs中有一个webbrowser变量:
private System.Windows.Forms.WebBrowser webBrowser1;
并且,我在MainForm.cs中有这段代码:
private void OnPageLoadComplete(...){//webbrowser load complete handler
Thread t = new Thread(SearchDOM);
t.Start();
}
private void SearchDOM(){
while(true){
HtmlDocument doc = webBrowser1.Document;
HtmlElement u = doc.GetElementById("u");
HtmlElement p = doc.GetElementById("p");
if(u != null && p != null){
u.InnerText = "this is the username";
u.InnerText = "this is the password";
//some other code
break;
}
}
}
该异常发生在:
HtmlDocument doc = webBrowser1.Document;
该异常信息表明这不是有效的转换。我不知道此异常是如何发生的。
还有另一种情况,如何检查Web浏览器是否已加载页面完整,真实完整。