InvalidCastException发生在System.Windows.Form.dll中

时间:2018-10-30 17:10:36

标签: .net

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浏览器是否已加载页面完整,真实完整。

0 个答案:

没有答案