1
我正在使用axWebBrowser
来做一些网页自动化。 当系统触发NewWindow2
事件时,它无法跟踪新窗口中的HTML元素。经过调试,我注意到axWebBrowser1.ReadyState
等于ReadyState_Complete
,虽然新窗口尚未完成加载。如何等待axWebBrowser完成加载?
private void axWebBrowser1_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e) {
if (axWebBrowser1.ReadyState == SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) {
// some code...
}
}
如何等待新窗口完成加载,以便可以检测其中的HTML元素?
感谢您的回复快kamyar。您提供的代码不起作用,因为我使用的是axWebBrowser(Com组件)... – DEN 2011-03-17 06:01:29
@Den:它似乎是处理DocumentComplete事件标识的标准方式。看看:http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/Q_22598363.html和http://www.vbforums.com/showthread.php?t=557963和http: //www.experts-exchange.com/Programming/Misc/Q_21043365.html – Kamyar 2011-03-17 06:07:08
无法查看它,因为我没有订阅。 – DEN 2011-03-17 06:10:21