在我的 C# 应用程序中,我使用 WebBrowser 对象来读取包含回发的 HTML。要通过获取页面来读取默认页面,我使用 WebBrowserDocumentCompletedEventHandler,例如:
WebBrowser wb = new WebBrowser();
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
wb.Navigate("http://example.com");
那么在那种情况下我有一个页面:
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
IsDocumentComplete = true;
// here I can read the page
}
因此,每次调用 Navigate 方法时都会触发该事件,但是当我在页面上获取某些元素时,调用回发,我需要再次等待页面再次加载:
button.InvokeMember("onclick");
在这种情况下, wb_DocumentCompleted 不会触发。
知道页面何时完全加载的方法是什么。