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à!
4 Réponses :
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.
La solution la plus rapide serait de mettre à niveau la version de Chrome installée à l'emplacement par défaut vers Niveau Chrome v74 .
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
Vous pouvez trouver une discussion détaillée pertinente dans:
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.
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 .
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.
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.