Vbscript 检测网页何时加载,IE对象何时断开连接,捕获断开连接,然后再次获取IE实例

Vbscript 检测网页何时加载,IE对象何时断开连接,捕获断开连接,然后再次获取IE实例,vbscript,Vbscript,下面的代码来自上面链接的UPD2:部分中的代码,它不起作用。objIE.getProperty没有返回任何内容,因此它永远不会与第一个标记化实例strSignature匹配。我能够确定For Each语句没有定位打开的浏览器实例。你能帮我修一下密码吗 我在Windows7上使用IE9。我的公司将很快升级到IE11。我不认为这有什么区别,因为我能够验证初始标记化strSignature是否有效并被保留。它只是没有找到打开的浏览器窗口,因此无法获取第二个令牌进行比较 对于CreateObjectSh

下面的代码来自上面链接的UPD2:部分中的代码,它不起作用。objIE.getProperty没有返回任何内容,因此它永远不会与第一个标记化实例strSignature匹配。我能够确定For Each语句没有定位打开的浏览器实例。你能帮我修一下密码吗

我在Windows7上使用IE9。我的公司将很快升级到IE11。我不认为这有什么区别,因为我能够验证初始标记化strSignature是否有效并被保留。它只是没有找到打开的浏览器窗口,因此无法获取第二个令牌进行比较

对于CreateObjectShell.Application.Windows中的每个对象 '遍历所有资源管理器窗口以查找标记化实例 如果objIE.GetPropertymarker=strSignature 根据要求,这里是来自上述参考链接的完整代码/粘贴,以使问题更加独立

UPD2:您写道,当登录弹出窗口出现时,IE会断开连接,假设有一种方法可以捕获断开连接,然后再次获取IE实例。注意:这是异常编程:我希望这有助于: 选项显式 模糊的对象、结构符号、条纹型 设置objIE=CreateObjectInternetExplorer.Application'创建IE实例 objIE.Visible=True strSignature=LeftCreateObjectScriptlet.TypeLib.GUID,38'生成uid objIE.putproperty标记,strSignature'标记实例 strinitype=TypeNameobjIE'获取typename objIE,导航https://www.yahoo.com/ MsgBox Initial type=&TypeNameobjIE'用于可视化 出错时继续下一步 当TypeNameobjIE=strinitype'等待typename更改ActveX断开连接时,如果不在OERN内,则可能导致错误800A000E WScript.Sleep 10 环 MsgBox已更改类型=&TypeNameobjIE'用于可视化 Set objIE=Nothing’过多的语句,只是为了清除 做 对于CreateObjectShell.Application.Windows中的每个对象,通过所有资源管理器窗口循环查找标记化实例 如果objIE.getpropertymarker=strSignature,则“找到了我们的实例” 如果TypeNameobjIE=strinitype,则“退出Do”可能是过度的类型检查 如果结束 下一个 WScript.Sleep 10 环 MsgBox找到类型=&TypeNameobjIE'用于可视化 错误转到0 如果实例未就绪,则执行While objIE.ReadyState 4'常规等待 WScript.Sleep 10 环 MsgBox Title=&objIE.Document.Title'用于可视化
您能从参考中添加代码,使问题更加独立吗?谢谢。添加了完整的代码。感谢您的帮助。注意:链接答案已被用户删除。哪个链接答案已被哪个用户删除?我去了我上面提供的原始帖子/链接,它仍然在那里。请帮助我理解该链接指向一个答案,该答案在几小时前被发布的用户删除,只有拥有10k+声誉的用户才能看到。不过,发布答案的问题仍然存在,因此链接被重定向到那里。我猜你真的想链接到。