在启动浏览器之前使用 JavaScript 获取浏览器版本

时间:2021-04-25 12:23:46

标签: javascript node.js windows

我正在使用 Selenium 构建一个可在 Windows 桌面上运行的网络抓取应用程序。我可以假设浏览器(Edge),而不是浏览器版本(例如 90 或 91)。我使用 JavaScript 以方便安装。

在我实例化 Selenium 之前,我需要确定浏览器版本(例如 90.0.818.46),以便我可以选择 WebDriver 的兼容版本。我可以在 how to get microsoft edge chromium version from command line or registry settings 中使用惊人的命令行技术。但是,我更愿意在 JavaScript 中本地执行此操作,最好使用 Windows Scripting Host 解释器。 Node.js 也是一种选择。

正如上面提到的 StackOverflow 帖子中所述,在 Python 中,我可以直接查询注册表。例如:

import winreg

keyPath1 = r"Software\Microsoft\Edge\BLBeacon"
key1 = winreg.OpenKey(winreg.HKEY_CURRENT_USER, keyPath1, 0, winreg.KEY_READ)
edgeVersion1 = winreg.QueryValueEx(key1, "version")[0]

JavaScript 中是否有等效的方法?

我是新手,所以我愿意接受其他方法来解决这个用例。

0 个答案:

没有答案
相关问题