chromium-browser неожиданно завершил работу (Ubuntu Server) - PullRequest
0 голосов
/ 28 октября 2019

Я не могу заставить хромедрайвер работать с Ubuntu. Я использую Ubuntu на AWS (EC2). Я проверил /usr/bin и вижу, что там находятся следующие пакеты:

chromedriver               
chromium-browser

Итак, мой код выглядит следующим образом:

options = Options()
options.binary_location = '/usr/bin/chromium-browser'
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument("--remote-debugging-port=9222")

driver = webdriver.Chrome(executable_path='/usr/bin/chromium-browser', chrome_options=options)

И я получаю следующую ошибку:

    Traceback (most recent call last):
  File "test.py", line 40, in <module>
    driver = webdriver.Chrome(executable_path='/usr/bin/chromium-browser', chrome_options=options)
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
    self.service.start()
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/common/service.py", line 98, in start
    self.assert_process_still_running()
  File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
    % (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromium-browser unexpectedly exited. Status code was: 1

Если я проверяю текущую версию браузера Chrome, я вижу, что использую версию 78.0.3904.70. Возможно, драйверы, которые я использую, устарели? Любая помощь, оцененная, поскольку это сводило меня с ума, пытаясь добраться до сути этого! Мне также интересно: в чем разница между Chromium-браузером и ChromDriver? В прошлом я использовал chromedriver для входа в Chrome для использования с Selenium. Спасибо!

1 Ответ

0 голосов
/ 28 октября 2019

Вам необходимо установить путь к исполняемому файлу chromedriver, потому что это то, что selenium использует. Таким образом, эта строка кода должна быть:

driver = webdriver.Chrome(executable_path='/usr/bin/chromedriver', chrome_options=options) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...