当前代码如下:
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate "https://www.website.com/"
Application.StatusBar = "https://www.website.com/ is loading. Please wait..."
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Application.StatusBar = "Search form submission. Please wait..."
我遇到的问题是“ https://www.website.com/ ”有时无法加载(我相信这是由于我反复访问它所致)。结果是代码永远不会超出这个循环:
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
在我看来,一个合乎逻辑的解决方案是在达到一定的时间限制(30 秒?)后杀死 IE 并重新启动整个进程。请就如何编写此解决方案和/或如何编写更有效的解决方案提供建议。非常感谢你!我正在使用 IE10,如果这很重要的话。
另外,这是我发现的一个链接,其中包含一些相关和相关的信息: http ://www.ozgrid.com/forum/showthread.php?t=161094