如何在量角器项目中设置chromeDriver位置

时间:2019-06-13 12:31:31

标签: selenium protractor

在我的量角器项目中,执行npm test命令时出现以下错误

21:55:20] E/runner - Unable to start a WebDriver session.
[21:55:20] E/launcher - Error: SessionNotCreatedError: Unable to create new service: ChromeDriverService
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'AGL00000FJ26VN2', ip: '172.30.161.17', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_181'
Driver info: driver.version: unknown

我尝试了以下解决方案,但对我没有用。

Solution 1

This couldn't do due to my machine restriction

我遇到的其他问题是,即使在启动服务器后在以下位置替换了正确的chromedriver之后,它仍然显示错误的代码。 (即chromedriver_75.0.3770.8.exe,但我将其替换为当前浏览器版本的chromedriver_74.0.3729.6.exe

文件位置:protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium

启动服务器时记录

λ npm run webdriver-start

> protractor-typescript-cucumber@4.0.0 webdriver-start c:\Repository\GitExt\Protractor\protractor-cucumber-typescript
> webdriver-manager start

[22:08:04] I/start - java -Dwebdriver.chrome.driver=c:\Repository\GitExt\Protractor\protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_75.0.3770.8.exe -Dwebdriver.gecko.driver=c:\Repository\GitExt\Protractor\protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.24.0.exe -jar c:\Repository\GitExt\Protractor\protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar -port 4444
[22:08:04] I/start - seleniumProcess.pid: 1380
22:08:04.708 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
22:08:04.825 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2019-06-13 22:08:04.883:INFO::main: Logging initialized @446ms to org.seleniumhq.jetty9.util.log.StdErrLog
22:08:05.145 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
22:08:08.881 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444

作为解决方案,我可以具体指向 chromedriver 吗? selenium-server-standalone-3.141.59.jarchromedriver之间是什么关系?有没有办法为此chromedriver

找到兼容的jar版本

就我而言,我无权更新或降级我的计算机Chrome浏览器版本。因此,如何更改Web驱动程序版本以与chrome浏览器版本保持一致。

1 个答案:

答案 0 :(得分:0)

我在这里找到了问题,并设法解决了。

问题:即使我将匹配的chromedriver.exe放在路径(c:\Repository\GitExt\Protractor\protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium)中,它仍在寻找来自webdriver-update命令的原始版本。

所以我做的是

  1. 从上述路径中删除了chromedriver
  2. 在某个文件夹位置添加首选文件夹,然后在env中进行设置。变量。因此,如果项目文件夹中缺少驱动程序,它将始终在环境中设置路径。正确的变量。

尽管有上述解决方案,但我只是想知道如何在运行webdriver-update命令时更改驱动程序版本?