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

时间:2019-05-02 18:26:29

标签: protractor selenium-chromedriver webdriver-manager

我以前使用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)

1 个答案:

答案 0 :(得分:0)

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

Chrome浏览器+ ChromeDriver版本

输出错误消息似乎未创建会话,因为您正尝试使用ChromeDriver75。我将参考http://chromedriver.chromium.org/downloads将ChromeDriver版本与Chrome浏览器版本进行匹配。 Chrome浏览器的最新版本是74,因此ChromeDriver下载74.0.3729.131。如果您仍在使用Chrome浏览器71-73,则可以使用ChromeDriver 2.46。展望未来,浏览器主要版本和chromedriver版本必须匹配。因此,对于Chrome 73,您可以使用73.0.3683.68。

下载不同版本的ChromeDriver

如果您需要下载其他版本的ChromeDriver,则可以运行webdriver-manager命令:webdriver-manager update --versions.chrome 73.0.3683.68或下载2.46 webdriver-manager update --versions.chrome 2.46