Comment corriger l'erreur « Impossible de trouver le binaire Chrome » avec Selenium dans Python pour les anciennes versions de Chrome ?

Susan Sarandon
Libérer: 2024-11-01 10:03:02
original
185 Les gens l'ont consulté

How to Fix

Impossible de trouver une erreur binaire Chrome avec Selenium en Python pour les anciennes versions de Chrome

Lorsque vous travaillez avec des versions plus anciennes de Google Chrome à l'aide de Selenium en Python, vous pourriez rencontrer l'erreur suivante :

WebDriverException: unknown error: cannot find Chrome binary
Copier après la connexion

Cette erreur indique que ChromeDriver ne peut pas localiser le binaire Chrome. Voici comment résoudre ce problème :

1. Définissez l'emplacement binaire :

Modifiez votre code et spécifiez le chemin d'accès au binaire Chrome à l'aide de l'attribut binaire_location. Assurez-vous que le chemin est correct et que la version de Chrome correspond à la version de ChromeDriver que vous utilisez.

Exemple :

<code class="python">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('chromedriver.exe', chrome_options=options)</code>
Copier après la connexion

2. Vérifiez la version de ChromeDriver :

Assurez-vous que la version de ChromeDriver est compatible avec la version de Chrome que vous utilisez. Le ChromeDriver peut être téléchargé depuis le site officiel.

3. Vérifiez les variables de chemin :

Vérifiez si la variable d'environnement PATH inclut le répertoire contenant l'exécutable ChromeDriver.

4. Mettre à jour Selenium :

Envisagez de mettre à jour Selenium vers la dernière version, car elle peut inclure la prise en charge des anciennes versions de Chrome.

5. Désactiver le sandboxing (Windows uniquement) :

Ouvrez les propriétés du binaire Chrome et vérifiez le champ "Cible". Ajoutez l'indicateur suivant à la fin de la cible :

--no-sandbox
Copier après la connexion

Cela désactive le sandboxing Chrome et peut aider à résoudre le problème.

6. Utilisez le module chromedriver-binary :

Pour des scénarios plus avancés, vous pouvez utiliser le module chromedriver-binary pour installer et gérer automatiquement différentes versions de ChromeDriver.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!