Internet explorer 如何使用VBS访问另一个IE选项卡?

Internet explorer 如何使用VBS访问另一个IE选项卡?,internet-explorer,vbscript,Internet Explorer,Vbscript,我制作了一个vb脚本,可以在内部网站中导航。这个网站上有一个链接,当你点击它时,它会打开一个带有半随机地址的新标签。如何访问此选项卡以在其中运行javascript 在我的脚本中,我创建了一个InternetExplorer.application对象,用于控制导航,直到我必须单击前面提到的链接为止。一旦我运行一些javascript来点击链接,我就不知道如何让我的代码在新选项卡上运行以继续导航。我查了一下,发现有一个parent属性,所以我猜我必须在这个parent中找到IE对象的列表,但是p

我制作了一个vb脚本,可以在内部网站中导航。这个网站上有一个链接,当你点击它时,它会打开一个带有半随机地址的新标签。如何访问此选项卡以在其中运行javascript

在我的脚本中,我创建了一个InternetExplorer.application对象,用于控制导航,直到我必须单击前面提到的链接为止。一旦我运行一些javascript来点击链接,我就不知道如何让我的代码在新选项卡上运行以继续导航。我查了一下,发现有一个parent属性,所以我猜我必须在这个parent中找到IE对象的列表,但是parent就是脚本本身?我不知道从那里去哪里

Set objShell = CreateObject("Shell.Application")
Set AllWindows = objShell.Windows
For Each window in AllWindows
    msgbox window.locationname
    If window.locationname="Scripts" then window.quit
Next

它返回一个InternetExplorer窗口对象。

我使用Ruby进行这类工作,它更适合用于基于web的服务器和客户端,用于控制浏览器窗口一些Gem在后台使用。而Autoit则比vbscript的常规sendkey和objShell方法功能强大得多。有关如何从vbscript使用它的示例,请参见。

您可能希望熟悉“跨选项卡通信”。特别是“本地存储”。这里有一个链接以开始:

当您在一个选项卡中为本地存储变量设置值时,您可以在另一个选项卡中读取它(例如,直接在文档准备好之后),并根据其值执行操作。或者,您可以连接一个事件,监听对变量值的更改,并根据它运行不同的脚本,有效地将其用作从一个选项卡到另一个选项卡的函数调用