量角器使用旧的webdriver版本,而最新版本安装在系统中

时间:2017-10-02 12:51:57

标签: selenium selenium-webdriver protractor webdriver-manager

我正在使用量角器为我的应用程序运行end-2-end测试。当我尝试运行应用程序时,出现以下错误

[16:17:53] E/local - Error code: 135
[16:17:53] E/local - Error message: Could not find chromedriver at C:\Users\Dell\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26
[16:17:53] E/local - Error: Could not find chromedriver at C:\Users\Dell\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.26

当我运行命令

时,我不知道为什么它在寻找版本2.26
webdriver-manager --version

它给了我2.32版。我还通过运行

再次(本地和全球)更新了它
webdriver-manager update -g --versions.chrome=2.32

但它似乎不起作用。我还手动检查了版本2.32的webdriver exe在错误引用的位置是否可用,即C:\ Users \ Dell \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2 .26。

此外,当我尝试使用以下命令更新webdriver-manager时,我将webdriver-manager exe与版本2.26放在上述位置。我不知道是从某个配置还是从其他地方读取它,因为我无法找到它。如何摆脱这个2.26版本以及如何使用最新版本(即2.32)获得量角器需要帮助。

3 个答案:

答案 0 :(得分:2)

我无法通过 webdriver-manager更新 npm install / update 解决此问题,但找到了解决方法。我已手动下载了chromedriver版本 2.32 。将 .exe 文件重命名为 chromedriver_2.26.exe ,然后将其替换为 C:\ Users \ Dell \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_2.26 ,它工作正常。

答案 1 :(得分:1)

我发现Protractor的webdriver-manager使用的ChromeDriver版本总是远远落后于我的需求。

我找到的解决方案是:

  1. 下载Selenium Server Standalone
  2. 下载所需的ChromeDriver版本。
  3. 然后,您将使用以下内容创建 .bat 文件:

    java -Dwebdriver.chrome.driver = C:\ path_to_your_files \ chromedriver -jar C:\ path_to_your_files \ selenium-server-standalone-3.4.0.jar -port 4444

  4. 然后,您只需双击 .bat 文件,然后使用您想要的任何ChromeDriver版本启动Selenium服务器。希望这有帮助!

答案 2 :(得分:0)

当我将ChromeDriver从75升级到79时,我遇到了类似的问题。即使“ webdriver-manager update --versions.chrome = 79 ...”确实将最新的exe放在了rootfolder \ node_modules \ webdriver-manager \ Selenium下,量角器仍在选择旧版本。

对我来说,当我将最新版本的ChromeDriver手动放置在rootfolder \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium下并更新了同一文件夹中的update-config.json时,问题已解决。 >