Ошибка в 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)
Если это не поможет, предоставьте полный код вашей программы.