Ошибка в Selenium python, chromedriver

Selenium, chromedriver в python не работает, выдаёт вот такую ошибку:

/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (2.1.0) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
Traceback (most recent call last):
  File "/var/www/fastuser/data/www/z-time.zone/grabber/browser_videocelebs.py", line 28, in <module>
    driver = webdriver.Chrome(service=service, options=options)
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/chrome/webdriver.py", line 45, in init
    super().__init__(
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/chromium/webdriver.py", line 50, in init
    self.service.start()
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 102, in start
    self.assert_process_still_running()
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 115, in assert_process_still_running
    raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}")
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 1

Для фикса подобной проблемы использовал вот такие команды

pip install requests
pip3 install requests
sudo python3 -m pip install --upgrade requests
pip3 install requests -U

Вроде помогло, ошибки небыли видно, после запустил граббер на сайте, столкнулся вот с такой ошибкой

File "/var/www/fastuser/data/www/site.name/grabber/browser_video.py", line 28, in <module>
    driver = webdriver.Chrome(service=service, options=options)
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/chrome/webdriver.py", line 45, in __init__
    super().__init__(
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/chromium/webdriver.py", line 50, in __init__
    self.service.start()
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 102, in start
    self.assert_process_still_running()
  File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 115, in assert_process_still_running
    raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}")
selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 1

Нечего не могу понять, что от меня теперь хотят( (скажу честно я вообще мало что тут понимаю, надеюсь на инструкцию для сис админа)


Ответы (1 шт):

Автор решения: Amgarak

Если я правильно понимаю суть вашей проблемы, то вам необходимо передать путь к chromedriver при его инициализации.

from selenium.webdriver.chrome.service import Service
webdriver.Chrome(service=Service('/path/to/chromedriver'), options=options)

Если это не поможет, предоставьте полный код вашей программы.

→ Ссылка