【问题标题】:Checking Busy Status of Open IE Windows检查打开的 IE 窗口的忙碌状态
【发布时间】:2012-04-12 18:25:45
【问题描述】:

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

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

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

【问题讨论】:

  • 我忘了说,是IE7 windows XP。
  • 过去尝试在vbscript和HTA中做这样的事情,永远都不可靠。现在我使用 ruby​​,也很容易安装在 Windows 上,是一个梦想,尤其是与网络结合使用

标签: internet-explorer vbscript


【解决方案1】:

与其尝试使用GetObject 锁定现有实例,不如使用此链接reusing Internet Explorer COM Automation Object 上的代码

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多