IHTMLDocument2等到点击后加载

时间:2013-07-22 16:34:10

标签: c# .net wpf mshtml

我有一种方法可以根据身份验证的输入名称,值以及点击“登录”按钮自动登录网站。登录后,我想导航到需要身份验证的页面。我已经尝试过这样的实现,如下所示:

private void authenticateWebpage(string username, string userValue, string password, string passwordValue, string submitButton)
    {
        mshtml.IHTMLDocument2 doc = ((mshtml.HTMLDocumentClass)webPage.Document);
        ((mshtml.IHTMLElement)doc.all.item(username)).setAttribute("value", userValue);
        ((mshtml.IHTMLElement)doc.all.item(password)).setAttribute("value", passwordValue);
        ((mshtml.HTMLInputElement)doc.all.item(submitButton)).click();
        doc.url = "http://facebook.com/messages";

    }

我的问题是,在验证完成之前,网址设置为"http://facebook.com/messages"。有没有办法我可以等到身份验证完成后导航到另一个URL?感谢。

1 个答案:

答案 0 :(得分:0)

添加Thread.Sleep(5000)应该适用于您的情况。 5000是毫秒,所以它实际上是5秒。您可以根据自己的要求增加时间。

感谢。