1

axWebBrowser用来做一些网络自动化。当系统触发NewWindow2事件时,它无法跟踪新窗口中的 HTML 元素。调试后,我注意到虽然新窗口还没有完成加载,但axWebBrowser1.ReadyState等于。ReadyState_Complete

private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e) {            
    if (axWebBrowser1.ReadyState == SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) {
        // some code...
    }
}

如何等待新窗口完成加载,以便检测其中的 HTML 元素?

4

1 回答 1

1

我认为您可以处理该ProgressChanged事件:

private void webBrowser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)  
{  
  siteLoading.Value = (int)e.CurrentProgress;
  if (e.CurrentProgress >= e.MaximumProgress)
  {
    // Loaded.
  }
}  

看看以下问题:
http ://www.vbforums.com/showthread.php?t=
526871 http://social.msdn.microsoft.com/Forums/en/ieextensiondevelopment/thread/8785ddcc-6f48-410b -8cd4-122b3f2b0e34

于 2011-03-17T05:53:52.460 回答