#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. Как я буду действовать дальше