升级到 webdriver-manager 12.1.4 后,directConnect 选项不起作用

directConnect option is not working after upgrading to webdriver-manager 12.1.4

我曾经 运行 我的量角器测试使用 directConnect: true 选项集。 我当时的chromedriver是chromedriver2.46

现在使用最新的 webdriver-manaegr12.1.4,chromedriver 已升级到 ChromeDriver 74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29})

如果我仍然继续使用 directConnect: true 和 运行 我的测试,我会收到以下错误

session not created: This version of ChromeDriver only supports Chrome version 75 (Driver info: chromedriver=75.0.3770.8 (681f24ea911fe754973dda2fdc6d2a2e159dd300-refs/branch-heads/3770@{#40}),platform=Mac OS X 10.14.4 x86_64)

这是我非常简单的示例:https://github.com/cnishina/protractor542-chrome74它不使用 Docker 容器,但它适用于 Chrome 74 和 ChromeDriver 74。

Chrome 浏览器 + Chrome 驱动程序版本

输出错误消息看起来好像会话未创建,因为您正在尝试使用 ChromeDriver 75。我会参考 http://chromedriver.chromium.org/downloads 将 ChromeDriver 版本与Chrome 浏览器版本。最新的 Chrome 浏览器版本是 74,因此 Chrome 驱动程序下载 74.0.3729.131。如果您仍在使用 Chrome 浏览器 71-73,则可以使用 ChromeDriver 2.46。向前推进,浏览器主要版本和 chromedriver 版本必须匹配。所以对于 Chrome 73,你可以使用 73.0.3683.68.

正在下载不同版本的Chrome驱动程序

如果您需要下载不同版本的 Chrome 驱动程序,您可以 运行 webdriver-manager 命令:webdriver-manager update --versions.chrome 73.0.3683.68 或下载 2.46,webdriver-manager update --versions.chrome 2.46.