Chromedriver не будет работать от имени пользователя root, несмотря на параметр --no-sandbox - PullRequest
0 голосов
/ 15 февраля 2019

Я не могу запустить Chromedriver в Docker, и, кажется, я пропускаю все по мере необходимости, но он все равно выдает ошибку «root with sandbox» и завершает работу.

2019-02-15 15:30:22 INFO : Using chromedriver set in webdriver.chrome.driver: /usr/bin/google-chrome
2019-02-15 15:30:22 INFO : Setting ChromeDriver options {browserName=chrome, goog:chromeOptions={args=[--start-maximized, headless, --no-sandbox], extensions=[], prefs={profile.default_content_settings.popups=0, download.prompt_for_download=false, download.default_directory=/home/jenkins/workspace/..../}}}
[1036:1036:0215/153022.769651:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
Feb 15, 2019 3:30:42 PM org.openqa.selenium.os.OsProcess checkForError
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
Failure in before hook:Hooks.getDriver(Scenario)

IВы зарегистрировали содержимое ChromeOptions и ясно, что args содержит --no-sandbox - В чем здесь может быть проблема?


  • Google Chrome 70.0.3538.77
  • org.seleniumhq.selenium: selenium-chrome-driver: jar: 3.141.59

По аналогии с Как запустить хромовый драйвер селена от имени root?(не работает даже с --no-sandbox , но это было решено зависимостью Python - это проект Java.


Я также добавил -Dwebdriver.chrome.args="--no-sandbox" кMaven команда.

1 Ответ

0 голосов
/ 15 февраля 2019

Для правильной работы Selenium вы должны использовать соответствующие версии Chrome и ChromeDriver.Есть список на http://chromedriver.chromium.org/downloads.

На момент публикации:

  • Если вы используете Chrome версии 73, пожалуйста, скачайте ChromeDriver 73.0.3683.20
  • Если вы используете Chrome версии 72, загрузите ChromeDriver 2.46 или ChromeDriver 72.0.3626.69
  • Если вы используете Chrome версии 71, загрузите ChromeDriver 2.46 или ChromeDriver 71.0.3578.137
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...