1

在我的 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 不会触发。

知道页面何时完全加载的方法是什么。

4

0 回答 0