ошибка при попытке запустить Chrome с помощью Protractor - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь запустить браузер через Protractor.Я загрузил веб-драйвер через терминал, дав команду webdriver-manager update.Это загрузка последней версии chromedriver v74, но браузер chrome - v73.

Как явно установить версию WebDriver?

Я получаю следующую ошибку:

[11:09:13] E/driverProvider - Error code: 135
[11:09:13] E/driverProvider - Error message: session not created: This version of ChromeDriver only supports Chrome version 74
[11:09:13] E/driverProvider - Error: session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Mac OS X 10.14.2 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.70 seconds
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53'
System info: host: 'Acsahs-MBP', ip: 'fe80:0:0:0:45:3f89:2e8b:ab96%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14.2', java.version: '1.8.0_191'
Driver info: driver.version: unknown
    at Local.<anonymous> (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:69:23)
    at Generator.throw (<anonymous>)
    at rejected (/usr/local/lib/node_modules/protractor/built/driverProviders/driverProvider.js:5:65)
    at processTicksAndRejections (internal/process/next_tick.js:81:5)
[11:09:13] E/launcher - Process exited with error code 135

Мой конфигурационный файл:

exports.config = {
    seleniumaddress:'http://localhost:4444/wd/hub',
    specs:['spec.js']
};

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

это уже решено?если нет, то попробуйте это.

для моего небольшого теста selenium-webdriver. Я сделал эти шаги после того, как провел онлайн-исследование, и здесь:

  1. npm install selenium-webdriver
  2. npm install chromedriver
  3. npm install geckodriver и открыл файл library.js и npm init и запустил node library.js (исходный код ниже)
  4. Error: (node:14212) UnhandledPromiseRejectionWarning: NoSuchSessionError: invalid session id Некоторый длинныйошибка, связанная с не той версией хромедрайвера.поэтому я проверил версию браузера Chrome вручную в браузере.это была version 73, и по моей ошибке я скачал chromedriver version 74.0.
  5. , поэтому перейдите на https://chromedriver.storage.googleapis.com/index.html?path=73.0.3683.68/ загрузку в соответствии с вашей ОС и загрузите ее в ~/Downloads.
  6. , затем в открытом terminal в папке ~/Downloads.
  7. затем USER@DESKTOP:~/Downloads$ unzip ~/Downloads/chromedriver_linux64.zip -d ~/Downloads Вы получите необработанный файл chromedriver в папке ~/Downloads.
  8. теперь я переместил файл ChromeDriver 73.0.3683.68 в дваместа - usr/local/bin и usr/bin в моей системе.
  9. в usr/local/bin уже был файл chromedriver.
  10. для перемещения файла - USER@DESKTOP:~/Downloads$ sudo mv -f ~/Downloads/chromedriver /usr/local/bin/chromedriver и USER@DESKTOP:~/Downloads$ sudo mv -f ~/Downloads/chromedriver /usr/bin/chromedriver вы говорите, что хотите переместить файл chromedriverиз первого местоположения в другое означает замену любых файлов, уже находящихся в этих местах, с таким же именем.

  11. Последнее, что я сделал, было.закройте vscode и перезапустите его.и запустил мой код node library.js.и это сработало в браузере Chrome для меня.ПОЛУЧИЛ ЧАС ДЛЯ МНЕ, ЧТОБЫ ПРОЙТИ ЧЕРЕЗ 35-40 СТЕКЛО-ПЕРЕВОД И СЛУЧАЙНЫЕ ОНЛАЙН-РЕСУРСЫ / ОТВЕТЫ НА ВОПРОС, НО ЭТО СТОИТ.:)

КОД ИСТОЧНИКА: LIBRARY.JS

var webdriver = require('selenium-webdriver');

var By = webdriver.By;

var until = webdriver.until;

var driver = new webdriver.Builder().forBrowser('chrome').build();

driver.get('https://www.google.com');
0 голосов
/ 28 марта 2019

Попробуйте следующую команду из терминала, чтобы установить конкретную версию

webdriver-manager update --versions.chrome 2.46

Надеюсь, это поможет вам

...