检查打开IE Windows的忙状态

时间:2012-04-11 17:24:05

标签: internet-explorer vbscript

我对Vbscript很新,但它是我目前就业中唯一可用的工具之一。我有一个基于网络的系统,我正在尝试与之互动。网页经常重新加载。比如选择一个下拉框,页面会在重新加载页面时挂起一会儿。我的脚本目前在每个命令之间暂停几秒钟,但有时候不会等待足够长的时间。我想知道是否可以从现有窗口创建IE对象并检查其忙碌状态。因此,当它完成处理后,我可以转到下一个命令。

我已经尝试过: 设置IE = GetObject(,“internetexplorer.application”) 但它给我一个错误:ActiveX组件无法创建对象'GetObject'

我花了很多时间搜索谷歌和其他一些地方,看看是否有一个简单的替代品,但没有找到。这将是一个HTA应用程序。

1 个答案:

答案 0 :(得分:0)

您可以使用此链接中的代码reusing Internet Explorer COM Automation Object

而不是尝试使用GetObject来锁定现有实例

但相反,我认为你应该采用下面的方法来检查自动即对象准备的ReadyState

Dim ieObject
Set ieObject = CreateObject("internetexplorer.application")
ieObject.Navigate "www.google.com"
Do While ieObject.readystate <> 4
WScript.Sleep 100
Loop