gpt4 book ai didi

windows - 如何通过脚本以编程方式确定已安装的 IE 版本

转载 作者:可可西里 更新时间:2023-11-01 13:13:26 26 4
gpt4 key购买 nike

我们有一个基于 selenium-grid 的自动化测试集群。

为了管理集群,我构建了一组 Rake (Ruby) 任务,可以启动、重启、ping 和停止节点。我正在多个浏览器(包括 IE6、IE7 和 IE8)上测试我们的应用程序。这意味着集群中的每个节点都必须知道安装了哪个版本的 IE,以便它可以声明正确的 selenium-grid 配置文件名称(例如:“IE6 on Windows XP”“Windows Vista 上的 IE8”),以便可以针对这些浏览器编写某些测试。

我的问题:

我想减少这里的配置工作。如何以编程方式确定当前系统上运行的 IE 版本?我尝试了以下技术:

wmic product where "Vendor like '%Microsoft%'" get Name, Version

但这只会返回使用 Windows Installer 安装的程序的版本,因此 IE 不会显示在此列表中。

理想情况下,我希望能够从 Rake 脚本内部确定这一点,或者至少是从 Rake 脚本中调用的东西。

最佳答案

您可以使用 WMI,我知道它不是 rake 脚本,但您可以运行该脚本(或创建 .NET 应用程序)并将结果提供给您的应用程序。

这有点像 hack,但至少它会起作用。这是来自 technet 的一些代码。

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & _
"\root\cimv2\Applications\MicrosoftIE")

Set colIESettings = objWMIService.ExecQuery _
("Select * from MicrosoftIE_Summary")

For Each strIESetting in colIESettings
Wscript.Echo strIESetting.Version
Next

完整 Source

获得此信息后,您可以使用命令行将信息传递给您的 rake 脚本。

rake YourScript[<argument from vbscript>]

编辑:您可以将此代码复制/粘贴到文件中,将其命名为.vbs,然后使用cscript 命令执行脚本。

cscript //Nologo ie_version.vbs

关于windows - 如何通过脚本以编程方式确定已安装的 IE 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com