1

我对 Vbscript 很陌生,但它是我目前工作中唯一可用的工具之一。我们有一个基于网络的系统,我正在尝试与之交互。网页经常重新加载。例如选择一个下拉框,页面将在重新加载页面时暂停片刻。我的脚本目前在每个命令之间暂停几秒钟,但有时等待的时间不够长。我想知道是否可以从现有窗口创建一个 IE 对象并检查其繁忙状态。所以当它完成处理后,我可以继续下一个命令。

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

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

4

1 回答 1

0

GetObject您可以使用此链接上的代码重用 Internet Explorer COM 自动化对象,而不是尝试使用来锁定现有实例

但是相反,我认为您应该采用如下方法来检查ReadyState自动 ie 对象是否已准备就绪

Dim ieObject
Set ieObject = CreateObject("internetexplorer.application")
ieObject.Navigate "www.google.com"
Do While ieObject.readystate <> 4
WScript.Sleep 100
Loop
于 2012-04-12T10:25:45.733 回答