【发布时间】:2015-06-15 13:49:39
【问题描述】:
我正在检索一个活动的 Internet Explorer 选项卡,以便为经过身份验证的站点运行自动化脚本。我需要将应用程序实例本身作为要操作的东西,因为我有一种方法可以导航到我想要的页面,因为按钮没有 ID 来调用它。
我首先在这里找到正确的页面,然后从那里开始一切顺利。
Dim oShell, oWSHShell, sTitle, wndw, bMatch, oSelect
set oShell =createobject("shell.application")
set oWSHShell = createobject("wscript.shell")
sHTMLTitle = "Add Account"
bMatch =false
for each wndw in oShell.windows
if instr(lcase(typename(wndw.document)), "htmldocument") > 0 then
sTitle =wndw.document.title
if Instr(sTitle, sHTMLTitle)<> 0 then
bMatch =true
exit for
end if
end if
next
有没有办法可以将 oShell 对象保存为以后可以引用的对象?我看到的任何关于声明 IE 对象的参考都是为了创建一个在这里不起作用的全新窗口,因为您必须重新验证自己并破坏整个目的。
【问题讨论】:
-
我已经通过创建一个 IE 对象并导航到我需要访问的 URL 进行了一些测试,但是虽然这会保持身份验证/登录,但它会创建一个全新的 IE 实例,这不是我在找。另外,通过 Set IE = CreateObject("InternetExplorer.Application") 创建对象,然后在循环中使用 ie = wndw 不起作用
标签: internet-explorer vbscript