1
在我的C#应用程序中,我使用WebBrowser对象来读取html包含回发。为了通过获得页读取默认页我用WebBrowserDocumentCompletedEventHandler,如:HtmlElement.InvokeMember,如何等待页面加载?
WebBrowser wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
wb.Navigate("http://mysite.com");
然后在该事件中,我有一个页面:
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
IsDocumentComplete = true;
// here I can read the page
}
所以,每一次事件触发,当我打电话导航方法,但当我在页面上的一些元素,调用回传,我需要重新再等到页面加载:
button.InvokeMember("onclick");
在这种情况下wb_DocumentCompleted不火。
什么是知道何时页面完全加载的方法。
感谢任何帮助。谢谢!