检测WebBrowser完成页面加载

如何检测System.Windows.Forms.WebBrowser控件何时完成加载?

我尝试使用Navigate和DocumentCompleted事件,但是在文档加载期间它们都被引发了几次!


慕妹3242003
浏览 472回答 3
3回答

手掌心

我认为DocumentCompleted所有加载的子文档也会触发该事件(例如JS和CSS)。您可以查看WebBrowserDocumentCompletedEventArgsin DocumentCompleted并检查Url属性,并将其与主页的Url进行比较。

慕桂英4014372

我做了以下事情:void BrowserDocumentCompleted(object sender,        WebBrowserDocumentCompletedEventArgs e){  if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath)    return;   //The page is finished loading }加载的最后一页通常是导航到的页面,因此应该可以。

慕娘9325324

以下应该工作。private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){    //Check if page is fully loaded or not    if (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete)        return;    else        //Action to be taken on page loading completion}
打开App,查看更多内容
随时随地看视频慕课网APP