4
votes

SessionNotCreatedException: Message: session non créée: cette version de ChromeDriver prend uniquement en charge la version 74 de Chrome bien que Chrome v74 soit installé

Je commence à jouer avec le sélénium en python, et quand j'essaie d'exécuter ce code, une erreur s'affiche, indiquant que cette version de chromedriver ne prend en charge que la version 74 de chrome, mais j'ai déjà téléchargé la version 74 d'ici: https://chromedriver.storage.googleapis.com/index.html?path = 74.0.3729.6 /

Le code que j'essaye d'exécuter:

Traceback (most recent call last):
  File "c:/Users/Main/Desktop/Python web bot/Bot 
code/selenium_training.py", line 3, in <module>
driver = webdriver.Chrome()
  File "C:\Users\Main\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
  File "C:\Users\Main\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
  File "C:\Users\Main\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\Main\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
  File "C:\Users\Main\AppData\Local\Programs\Python\Python37\lib\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 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64)

L'erreur:

import selenium
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://stackoverflow.com')
driver.quit()

Comme vous pouvez le voir, il dit que j'ai besoin de la version 74 de chrome, mais je l'ai déjà!


0 commentaires

4 Réponses :


6
votes

Ce message d'erreur ...

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = "C:\\Program Files\\Chrome\\chrome64_55.0.2883.75\\chrome.exe"
driver = webdriver.Chrome(chrome_options = options, executable_path=r'C:\path\to\chromedriver.exe')
driver.get('http://google.com/')
print("Chrome Browser Invoked")
driver.quit()

... implique que ChromeDriver s'attend à ce que la version du navigateur Chrome soit 74 .


Votre principal problème est l ' incompatibilité entre la version des binaires que vous utilisez comme suit:

Compatible avec Chrome v74

Vous avez vraisemblablement plusieurs versions des navigateurs Chrome installés dans votre système et la version du navigateur Chrome installée à l'emplacement par défaut auquel chromedriver = 74.0.3729.6 n'est pas navigateur Chrome v74.0 . Vous voyez donc l'erreur.


Solution

La solution la plus rapide serait de mettre à niveau la version de Chrome installée à l'emplacement par défaut vers Niveau Chrome v74 .


Alternative

Comme alternative, si vous souhaitez utiliser Chrome navigateur binaire installé dans un emplacement non standard , vous pouvez utiliser une instance de ChromeOptions () avec la propriété binary_location pour pointer vers le emplacement du navigateur Chrome non standard comme suit:

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64)

Vous pouvez trouver une discussion détaillée dans Impossible de trouver le binaire Chrome avec Selenium dans Python pour les anciennes versions de Google Chrome


Référence

Vous pouvez trouver une discussion détaillée pertinente dans:


0 commentaires

0
votes

Lancez une recherche sur votre ordinateur pour les fichiers «chromedriver», puis supprimez tous les fichiers recherchés et copiez le dernier pilote dans le dossier de pilotes souhaité. Cela résoudra le problème.


1 commentaires

Bienvenue à SO, Mayur. Merci pour votre réponse courte. Pourriez-vous donner plus de détails, s'il vous plaît? Comment et où rechercher les fichiers ChromeDriver ? Existe-t-il des emplacements standard où ces pilotes sont installés / devraient être placés? Soit dit en passant, jetez un œil au HelpCenter concernant répondre .



0
votes

Cela se produit le plus souvent lorsque Chrome lui-même se met à jour, mais vous n'avez pas mis à jour la version locale de ChromeDriver pour qu'elle corresponde à votre version installée localement de Chrome.

Dans Chrome, cliquez sur les trois points, en haut à droite, Aide -> À propos de Google Chrome. cela montrera votre version de chrome. Ou chrome: // paramètres / aide

Téléchargez la même version sur https://chromedriver.storage.googleapis.com/index. html

Enregistrez-le dans le chemin défini, comme dans la réponse de @ DebanjanB.


0 commentaires

0
votes

Accédez simplement à Chrome et vérifiez la version de Chrome sur votre PC. (aide -> À propos de Chrome) Téléchargez la même version ChromeDriver à partir du lien ci-dessous ...

https://sites.google.com/a/chromium.org / chromedriver / téléchargements

puis extrayez-le et collez-le dans votre dossier de script.


0 commentaires