日期:2014-05-17  浏览次数:20893 次

webbrowser 的使用 循环登陆
各位大神看下,如何使用一个webbrowser 循环登陆 账号!

HtmlElement Submit = wb.Document.All["loginForm"];
                           HtmlElement uname = wb.Document.All["user"];
                           HtmlElement upassword = wb.Document.All["pwd"];
                           uname.SetAttribute("value", username);
                           upassword.SetAttribute("value", password);
                           wb.Document.Forms[0].InvokeMember("submit");


第一次登陆正常,第二个账号的时候 uname、upassword、upassword 的值总是为空。。。。这应该如何解决?
webbrowser

------解决方案--------------------
用Navigate导航页面是异步的。
也就是你之后直接读取页面,此时页面尚在加载中。

你得等页面加载完成再读取。

while (webBrowser1.Busy)
{
    Thread.Sleep(100);
}