当2.28是我安装的版本时,找不到chromedriver 2.25

时间:2017-04-04 15:27:50

标签: selenium selenium-webdriver webdriver protractor selenium-chromedriver

我最近在我的测试中遇到问题,在我的机器上更新了chrome(至57.0.2987.133)并且不再与我安装的chromedriver版本兼容(2.25)。

我发现我需要更新到2.28,所以在阅读了关于这个主题的其他帖子之后,我已经在我的机器上安装量角器的位置内运行了webdriver-manager更新命令。

  

C:\用户\我\应用程序数据\漫游\ NPM \ node_modules \量角器\ BIN>的webdriver的管理器   更新--versions.chrome 2.28 --ignore_ssl

如果我然后查看此位置的selenium文件夹:

  

C:\用户\我\应用程序数据\漫游\ NPM \ node_modules \量角器\ node_modules \ webdriver的经理\硒

我可以看到列出了chromedriver_2.28.exe但是当我尝试运行我的测试时,webdriver尝试加载2.25:

  

[16:19:35]我/直接 - 直接使用ChromeDriver ... [16:19:35]   I / launcher - 运行1个WebDriver实例[16:19:35] E / direct -   错误代码:135 [16:19:35] E / direct - 错误消息:找不到   chromedriver at C:\ Users \ me \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager   硒\ chromedriver_2.25.exe

我不确定为什么它不会尝试使用我安装的2.28版本。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

Selenium不会自动获取最新安装的版本,您使用的版本必须支持默认运行它。并且驱动程序往往比Selenium更快地发布,您需要指定chrome驱动程序的版本:

您可以在独立服务器模式下运行Selenium:

webdriver-manager start --versions.chrome=2.28

或者

通过在配置文件中设置seleniumArgs,指定在量角器中启动selenium服务器时的版本:

seleniumArgs: '--versions.chrome=2.28'