#selenium
Вопрос:
Написание простого сценария selenium для перехода по ссылкам на веб-сайте aa. Сценарий написан так:
from selenium import webdriver
import time
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--disable-gpu")
browser = webdriver.Chrome(options=chrome_options)
try:
browser.get("https://www.google.com")
print("Page title was '{}'".format(browser.title))
finally:
browser.quit()
Теперь проблема в самом драйвере chrome, я получаю следующее исключение
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 94
Current browser version is 93.0.4577.82 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
Я зашел на сайт загрузок chromedriver. Однако я все еще получаю ту же ошибку.
Ответ №1:
Проблема совместимости.
Ваша chrome driver
версия есть 94.0.4606.41
, и эта driver
версия поддерживает Chrome browser 94
Пожалуйста, сделайте одно из следующих действий.
- Обновите
chrome browser
версию до94
- Понизьте
driver
версию до93
(Скачать93
версию можно здесь https://chromedriver.storage.googleapis.com/index.html?path=93.0.4577.63/)
Ответ №2:
Эта ошибка произошла из-за того, что у вас разные версии Google Chrome и драйвера. Лучше обновить драйвер, а не устанавливать старую версию Google, так как в будущем он будет постоянно обновляться (зачем вам использовать устаревшие технологии?). Я обычно использую :
ChromeDriverManager
потому что в любое время, не заходя на веб-сайт драйвера, вы можете просто загрузить драйвер с помощью следующей команды:
driver = webdriver.Chrome(ChromeDriverManager().install())
Далее, используя путь, указанный этой командой, вы можете использовать только что установленную версию:
driver = webdriver.Chrome(executable_path=r"C:path_to_chrome_driver_executablechromedriver.exe")