Vbscript 检查网页中是否存在图像

Vbscript 检查网页中是否存在图像,vbscript,Vbscript,我正在使用VBScript自动化web应用程序。现在我的问题是,如果我点击网页中的任何链接或按钮,加载网页需要一些时间,但URL保持不变。所以我的脚本应该等到加载完成 以下代码对我没有帮助: Do While objIE.Busy DoEvents Loop 实际上,当页面加载时,网页上会显示一个图像(加载指示器)。因此,我试图确定图像是否存在,并等待图像出现在页面上,然后继续 我想要像这样的东西: Do while Image (Loading-Indicator).exists D

我正在使用VBScript自动化web应用程序。现在我的问题是,如果我点击网页中的任何链接或按钮,加载网页需要一些时间,但URL保持不变。所以我的脚本应该等到加载完成

以下代码对我没有帮助:

Do While objIE.Busy
  DoEvents
Loop
实际上,当页面加载时,网页上会显示一个图像(加载指示器)。因此,我试图确定图像是否存在,并等待图像出现在页面上,然后继续

我想要像这样的东西:

Do while Image (Loading-Indicator).exists
  DoEvents
Loop

可能吗?

你想要的是不可能的。您无法访问页面内容,除非它已到达,此时
Busy
属性的值变为
False

请解释为什么你不能使用

Do While objIE.Busy
  WScript.Sleep 100
Loop

等待页面完成加载


编辑:要在加载页面后等待应用程序完成启动,可以执行以下操作:

'wait for page content to become accessible
Do Until objIE.ReadyState = 4
  WScript.Sleep 100
Loop

'wait for application to finish starting
Do Until IsNull(objIE.document.getElementById("loadind"))
  DoEvents
Loop

如果只要应用程序启动,就会显示ID为loadind的
元素。

谢谢您的帮助。。Do While objIE的问题。Busy is脚本将等待浏览器加载,但它不会等待应用程序加载。@KamichettySiva您是否尝试过在objIE.ReadyState=4之前执行操作??是的,我使用过,但同样的情况正在发生。加载应用程序时脚本未等待。@KamichettySiva更新了我的答案。请看看这是否有帮助。如果没有,您需要提供有关应用程序启动期间显示内容的更多信息。@Ansgar Wiechers,我已经按照您建议的方式进行了尝试。在这种情况下,即使应用程序已完全加载,控件也不会从循环中出来。
'wait for page content to become accessible
Do Until objIE.ReadyState = 4
  WScript.Sleep 100
Loop

'wait for application to finish starting
Do Until IsNull(objIE.document.getElementById("loadind"))
  DoEvents
Loop