Я не могу запустить 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 команда.