Процесс, запущенный из chrome location /usr/bin/google-chrome больше не работает, поэтому ChromeDriver предполагает, что Chrome разбился.)

#selenium #selenium-webdriver #selenium-chromedriver #selenium-ide #selenium-grid

Вопрос:

Я получаю следующую ошибку, когда запускаю эту команду на безголовом ubuntu 20.04

 selenium-side-runner -c "browserName=chrome chromeOptions.args=[disable-infobars, headless]" myproject.side

info:    Running Mynew.side
 FAIL  MySuiteOne/MytestOne.test.js
  ● Test suite failed to run

    WebDriverError: unknown error: Chrome failed to start: exited abnormally.
      (unknown error: DevToolsActivePort file doesn't exist)
      (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

      at Object.throwDecodedError (../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/error.js:550:15)
      at parseHttpResponse (../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/http.js:560:13)
      at Executor.execute (../../usr/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/http.js:486:26)

Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        0.255s
Ran all test suites.
 

Моя версия Chrome:91.0.4472.77 установлена в /usr/bin/google-chrome
Версия драйвера Chrome: chromedriver@90.0.1

Я также пробовал команды

 selenium-side-runner /path/to/your-project.side
selenium-side-runner -c "browserName=chrome chromeOptions.args=[headless, no-sandbox, disable-dev-shm-usage, disable-infobars] chromeOptions.binary='/usr/bin/google-chrome'" Mynew.side
 

Но все равно я сталкиваюсь с той же ошибкой. Есть ли какой-нибудь способ это исправить. Я пытаюсь настроить selenium в экземпляре Ubuntu 20.04 Amazon EC2.

Комментарии:

1. Попробуйте обновить до Chromedriver 91.0.4472.19 ? chromedriver.storage.googleapis.com/…

2. Я установил chromedriver с помощью команды npm, как указано в документации selenium. «npm install -g chromedriver —небезопасно-пермь=true —разрешить-root». Я попробовал «npm обновить chromedriver -g», но все равно он показывает версию 90. Также попытался загрузить zip-пакет v91 по ссылке и скопировал его в /usr/lib/node_modules/chromedriver/lib/chromedriver/ местоположение, но все равно версия показывает 90. Как я буду действовать дальше?

Ответ №1:

На странице загрузки Chromedriver,

Если вы используете Chrome версии 91, пожалуйста, скачайте ChromeDriver 91.0.4472.19

Комментарии:

1. Я установил chromedriver с помощью команды npm, как указано в документации selenium. npm install -g chromedriver —небезопасно-пермь=истина —разрешить-root. Я попробовал «npm обновить chromedriver -g», но все равно он показывает версию 90. Как я буду действовать дальше