ChromeDriver v80 не работает, хотя Chrome версия соответствует (Chrome v80) - PullRequest
1 голос
/ 19 февраля 2020
Файл

chromedriver.exe находится в папке, в которой он работает.

версия 80.0.3987.116. также версия chrome 80.0.3987.116.

driver = webdriver.Chrome()

это не работает. с этим сообщением об ошибке.

WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist

Я думал, что эта ошибка из-за обновления chrome часов go

Затем я изменил свой код с помощью chromeoptions

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument("--remote-debugging-port=9222")
driver = webdriver.Chrome('chromedriver', options= chrome_options)

также не работает с другой ошибкой.

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80

Версия соответствует версии chrome.

Я попытался установить другую версию chromedriver и получил ту же ошибку.

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79

как я могу это исправить?

Ответы [ 2 ]

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

Я решил эту ошибку, обновив версию Chrome Webdriver с помощью - https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.106 / надеюсь, это поможет !! Спасибо.

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

Это сообщение об ошибке ...

SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 80

... означает, что ChromeDriver v80 не смог инициировать / создать новый Контекст просмотра т.е. Chrome Браузер где версия отличается от 80.0.


Ваша главная проблема - несовместимость между версиями двоичных файлов, которые вы используете, следующим образом:

  • Вы упомянули об использовании chromedriver = 80 и chrome = 80 , но каким-то образом при выполнении вашей программы ChromeDriver , отличных от v80 вызывается.
  • Итак, совершенно очевидно, что у вас есть другие версии ChromeDriver , отличные от chromedriver = 81.0 , присутствующие в вашей системе и присутствует в системной переменной PATH, которая вызывается, когда вы:

    driver = webdriver.Chrome()
    

Решение

Самым простым решением будет переопределение значения по умолчанию chromedriver двоичное местоположение с chromedriver v80.0 Бинарное местоположение выглядит следующим образом:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver.get('http://google.com/')

Ссылка

Вы можете найти пару соответствующих обсуждений в:

...