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 ?
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!