Как установить местоположение chromeDriver в проекте Protractor - PullRequest
0 голосов
/ 13 июня 2019

В моем проекте 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

Я попробовал следующее решение и у меня не получилось.

Раствор 1

Это не может быть сделано из-за ограничений моего компьютера

Другой вопрос, который у меня возникает, даже после замены правильного 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

Таким образом, в качестве разрешения Могу ли я указать конкретно на хроматический драйвер ? Какая связь между selenium-server-standalone-3.141.59.jar и chromedriver? Есть ли способ найти совместимую chromedriver версию для этого jar

В моем случае у меня нет доступа для обновления или понижения версии браузера Chrome для моей машины. Итак, как можно изменить версию веб-драйвера в соответствии с версией браузера Chrome.

1 Ответ

0 голосов
/ 17 июня 2019

Я выяснил проблему здесь и сумел решить.

Проблема: Несмотря на то, что я поместил соответствующий chromedriver.exe в путь (c:\Repository\GitExt\Protractor\protractor-cucumber-typescript\node_modules\protractor\node_modules\webdriver-manager\selenium), он все еще ищет оригинальную версию, которая поступает из команды webdriver-update.

Так что я сделалwas

  1. Удалено chromedriver из указанного выше пути.
  2. Добавьте предпочтительный путь в какую-то папку и установите его в env.переменные.Таким образом, если драйвер отсутствует в папке проекта, он всегда идет к пути установки в env.Переменные, которые правильные.

Несмотря на вышеприведенное решение, мне просто интересно, как я могу изменить версию драйвера при запуске команды webdriver-update?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...