在我的量角器项目中,执行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
我尝试了以下解决方案,但对我没有用。
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.jar
和chromedriver
之间是什么关系?有没有办法为此chromedriver
jar
版本
就我而言,我无权更新或降级我的计算机Chrome浏览器版本。因此,如何更改Web驱动程序版本以与chrome浏览器版本保持一致。
答案 0 :(得分:0)
我在这里找到了问题,并设法解决了。
问题:即使我将匹配的chromedriver.exe
放在路径(c:\Repository\GitExt\Protractor\protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium
)中,它仍在寻找来自webdriver-update
命令的原始版本。
所以我做的是
chromedriver
。尽管有上述解决方案,但我只是想知道如何在运行webdriver-update
命令时更改驱动程序版本?