我正在使用量角器为我的应用程序运行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.26webdriver-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)获得量角器需要帮助。
答案 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版本总是远远落后于我的需求。
我找到的解决方案是:
然后,您将使用以下内容创建 .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
然后,您只需双击 .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时,问题已解决。 >