Cette erreur me rend fou. Mon code est:
from Selenium import webdriver
from Selenium.webdriver.chrome.options import Options
from Selenium.webdriver.support.ui import WebDriverWait
from Selenium.webdriver.support import expected_conditions as EC
import chromedriver_binary
from Selenium.webdriver.common.by import By
import time
from influxdb import InfluxDBClient
chrome_options = Options()
chrome_options.add_argument("--headless")
chromedriver_binary =
"/home/dario/scripts/cron_run/web_app_login_checker/chromedriver/chromedriver"
driver = webdriver.Chrome(chromedriver_binary, options=chrome_options)
Si je fais:
./chromedriver -v
ChromeDriver 79.0.3945.36 (3582db32b33893869b8c1339e8f4d9ed1816f143-refs/branch-
heads/3945@{#614})
C'est la bonne version.
Le retraçage complet est:
Traceback (most recent call last):
File "grafana.py", line 12, in <module>
driver = webdriver.Chrome(chromedriver_binary, options=chrome_options)
File
"/home/dario/scripts/cron_run/web_app_login_checker/lib/python3.6/site-
packages/Selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File
"/home/dario/scripts/cron_run/web_app_login_checker/lib/python3.6/site-
packages/Selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File
"/home/dario/scripts/cron_run/web_app_login_checker/lib/python3.6/site-
packages/Selenium/webdriver/remote/webdriver.py", line 252, in
start_session
response = self.execute(Command.NEW_SESSION, parameters)
File
"/home/dario/scripts/cron_run/web_app_login_checker/lib/python3.6/site-
packages/Selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File
"/home/dario/scripts/cron_run/web_app_login_checker/lib/python3.6/site-
packages/Selenium/webdriver/remote/errorhandler.py", line 242, in
check_response
raise exception_class(message, screen, stacktrace)
Selenium.common.exceptions.SessionNotCreatedException: Message: session
not created: This version of ChromeDriver only supports Chrome version
79
Aucun des sujets déjà discutés ici sur Stack Overflow ne m'a aidé.
Le problème est la version Chrome version du navigateur, pas la version ChromeDriver
. Vous devez la mettre à jour vers la version 79 ou rétrograder la ChromeDriver
. Vous pouvez trouver - ici les versions correspondantes.
Ce message d'erreur ...
Selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79
... implique que le ChromeDriver n'a pas pu lancer/générer un nouveau contexte de navigation ie Session Chrome Browser v79.x .
Votre problème principal est l'incompatibilité entre la version des binaires que vous utilisez comme suit:
Prise en charge Chrome version 79
Il existe donc une nette disparité entre le ChromeDriver v79.0.3945.36 et Chrome Browser v78.0.3904.108
Il y a deux solutions possibles: