2012-04-11 59 views
1

我对Vbscript很新,但是它是我目前就职的唯一工具。我们有一个基于Web的系统,我试图与之交互。网页经常重新加载。如选择一个下拉框,页面将在重新加载页面时暂停一会儿。我的脚本目前在每个命令之间暂停几秒钟,但有时候不会等待足够长的时间。我想知道是否可以从现有窗口创建一个IE对象并检查它的忙状态。所以当它完成处理后,我可以继续下一个命令。检查打开IE窗口的忙碌状态

我已经尝试: 设置IE = GetObject的(“internetexplorer.application”) 但是它给了我一个错误:ActiveX组件不能创建对象“GetObject的”

我费了不少搜索谷歌和其他一些地方的时间,看看是否有一个简单的选择,但没有发现。这将是一个HTA应用程序。

+0

我忘了提,它是IE7的Windows XP。 – 2012-04-11 17:24:52

+0

试图在vbscript和HTA中做过这样的事情,永远不会可靠。 现在我使用红宝石,很容易安装在窗户上,是一个梦想与工作,特别是在与网络结合 – peter 2012-04-12 00:31:35

回答

0

,而不是试图用GetObject锁存到现有的情况下,你可以在此链接使用代码reusing Internet Explorer COM Automation Object

而是我认为你应该你喜欢下面这些检查的自动化,即对象的ReadyState的方法正在准备

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