Chromedriver - всегда неправильная версия (поддерживает только Chrome версии 76)

Я пытаюсь запустить проект селена с помощью драйвера Chrome. Перед написанием кода я проверил свою версию драйвера Chrome; в настоящее время я использую версию 79.0.3945.88 (официальная сборка) (64-разрядная). Затем я перешел на https://sites.google.com/a/chromium.org/chromedriver/downloads, чтобы загрузить ChromeDriver 79.0.3945.36 и ChromeDriver 79.0.3945.16. Я тестировал каждый .exe индивидуально. Я также поместил каждый .exe в тот же каталог, что и мой файл python. Я получаю ошибки при запуске базового кода.

from selenium import webdriver

chromedriver = "chromedriver.exe"
driver = webdriver.Chrome(chromedriver)
driver.get("https://google.com")

Я получаю эту ошибку для каждой версии драйвера Chrome, который я тестирую (80-76).

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76

Когда я запускаю код, на короткое время появляется хром, поэтому не похоже, что это проблема с размещением моего .exe. Одна из возможных причин, по которой это не работает, заключается в том, что моя версия Windows - x64, и, похоже, доступны только загрузки для Windows 32.

В дополнение к тестированию этих двух версий драйвера Chrome, я тестировал все версии для Chrome 80-76 и по-прежнему получаю ошибку «76». Кто-нибудь знает, почему это происходит? Я не хочу откатывать установку Chrome до версии 76, если мне не нужно, но я не могу придумать другое решение.


person Chase    schedule 05.01.2020    source источник
comment
у вас 76 версия хромодрайвера, а вам нужно 79. Просто замените ее на нужную.   -  person pguardiario    schedule 06.01.2020
comment
Я пробовал делать это со всеми версиями хромированных драйверов, включая две версии 79, доступные прямо сейчас.   -  person Chase    schedule 06.01.2020
comment
Может быть проблема пути. запустите chromedriver из cmd.exe, чтобы проверить версию. запустите where chromedriver, чтобы найти путь   -  person pguardiario    schedule 06.01.2020
comment
В итоге я просто запустил экземпляр t2.micro на aws и запустил свой код оттуда, и, похоже, он пока работает. Когда мой код будет готов, я разверну его на aws, так что пока это хорошее решение.   -  person Chase    schedule 06.01.2020