webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted);
loading = true; //表示正在加载
webBrowser1.Navigate("http://fenger001.tuitui8.com/login/info"); while (loading)
{
Application.DoEvents();//等待本次加载完毕才执行下次循环.
}
System.Windows.Forms.HtmlElementCollection HEC = this.webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement t in HEC)
if (t.GetAttribute("name").Trim() == "pass")
{
t.SetAttribute("InnerText", comboBox1.Text);
}
System.Windows.Forms.HtmlElementCollection H22 = this.webBrowser1.Document.GetElementsByTagName("form");
foreach (HtmlElement tt in H22)
if (tt.GetAttribute("name").Trim() == "gofrm")
tt.InvokeMember("Submit");上述代码为自动登录某一网页,经屡次尝试,偶有成功。跟踪调试,发现t=null。
loading = true; //表示正在加载
webBrowser1.Navigate("http://fenger001.tuitui8.com/login/info"); while (loading)
{
Application.DoEvents();//等待本次加载完毕才执行下次循环.
}
System.Windows.Forms.HtmlElementCollection HEC = this.webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement t in HEC)
if (t.GetAttribute("name").Trim() == "pass")
{
t.SetAttribute("InnerText", comboBox1.Text);
}
System.Windows.Forms.HtmlElementCollection H22 = this.webBrowser1.Document.GetElementsByTagName("form");
foreach (HtmlElement tt in H22)
if (tt.GetAttribute("name").Trim() == "gofrm")
tt.InvokeMember("Submit");上述代码为自动登录某一网页,经屡次尝试,偶有成功。跟踪调试,发现t=null。
WebBrowser.ScriptErrorsSuppressed=true;
while (loading)
{
Application.DoEvents();//等待本次加载完毕才执行下次循环.
} 改成下面的就可以了while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();//等待本次加载完毕才执行下次循环.
}