我已经编写了一个VBScript,它在HP UFT工具中运行良好。当代码在.vbs文件中运行时,它会抛出错误Object而不是集合: - 浏览器。
答案 0 :(得分:0)
VBScript是一种脚本语言,旨在集成到许多不同的主机中,每个主机都公开自己的对象模型。因此,可以在Internet Explorer中的HTML页面内运行VBScript,也可以在可以访问ASP响应和请求对象的经典ASP页面中运行VBScript,也可以在Windows脚本宿主中运行VBScript(这是一个文件, " .vbs"扩展名默认运行),或者它可以托管在其他应用程序中,如UFT。
在每种情况下,默认情况下可用的对象和名称由加载脚本的主机确定。这意味着您无法开始使用由一个主机提供的对象并期望它们存在于另一个主机中。虽然您可以共享一些代码,并且可以使用CreateObject
加载COM对象,但只有在提供这些特定对象的主机上加载时,内置对象才会存在。
"浏览器"是其中一个对象,虽然UFT可能提供它(我自己并不熟悉UFT),但它并不是由其他主机提供的,这就是为什么当你尝试在Windows脚本宿主中运行脚本时它不知道你在谈论什么对象。