网页中的每个框架都会触发documentCompleted。困难的方法是计算框架,向您展示如何访问DOM:
private int mframeCount;private void startNavigate(string url) { mframeCount = 0; webBrowser1.Navigate(url);}private void documentCompleted(object sender, WebBrowserdocumentCompletedEventArgs e) { mframeCount += 1; bool done = true; if (webBrowser1.document != null) { HtmlWindow win = webBrowser1.document.Window; if (win.frames.Count > mframeCount && win.frames.Count > 0) done = false; } if (done) { Console.WriteLine("Now it is really done"); }}简单的方法是检查完成加载的URL:
private void webBrowser1_documentCompleted(object sender, WebBrowserdocumentCompletedEventArgs e){ if (e.Url.Equals(webBrowser1.Url)) { Console.WriteLine("Now it is really done"); }}


