1

私はaxWebBrowserいくつかのWeb自動化を行うために使用しています。システムがイベントをトリガーする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 に答える