Селен с Chromedriver работает только в режиме без головы - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь запустить это в Python на Манджаро Linux.

Я написал несколько функциональных тестов, которые мы хотели бы увидеть на наших экранах в нашем офисе. Тем не менее, тесты работают, только если я пропущу опцию --headless, которая нам абсолютно не нужна. В противном случае получаем постоянную ошибку The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.. Так что эта ошибка мгновенно исчезает, когда я передаю аргумент --headless, который очень расстраивает в данный момент. Вот код, с которым я сейчас пытаюсь:

 options = Options()
 options.add_argument("--no-sandbox")
 options.add_argument("--window-size=1920,1080")
 options.add_argument("--disable-gpu")
 options.add_argument("--disable-extensions")
 options.add_argument("--start-maximized")
 # options.add_argument("--headless")
 driver = webdriver.Chrome("/usr/bin/chromedriver", chrome_options=options)

Любые советы очень ценятся! Спасибо!

1 Ответ

0 голосов
/ 18 февраля 2020

Вероятно, это связано с тем, что ваш chrome не установлен в папку по умолчанию. Подробное объяснение дано здесь . Вы можете указать местоположение, из которого запускается chrome, используя следующую опцию:

# chrome binary location specified here
options.binary_location = "/opt/google/chrome/google-chrome"
...