Maison  >  Article  >  développement back-end  >  Comment corriger l'erreur « Impossible de trouver le binaire Chrome » avec Selenium dans Python pour les anciennes versions de Chrome ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 10:03:02183parcourir

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

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>

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

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!

Déclaration:
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