Maison > développement back-end > Tutoriel Python > Comment résoudre l'erreur « L'exécutable Chromedriver doit être dans PATH » dans Headless Chrome ?

Comment résoudre l'erreur « L'exécutable Chromedriver doit être dans PATH » dans Headless Chrome ?

Linda Hamilton
Libérer: 2024-12-10 03:23:13
original
843 Les gens l'ont consulté

How to Resolve the

WebDriverException : problème de chemin d'exécution 'chromedriver' avec Chrome sans tête

Lorsqu'ils tentent d'exécuter un script Chrome sans tête, les utilisateurs peuvent rencontrer une erreur ressemblant à :

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
Copier après la connexion

Cette erreur indique que le client Python ne parvient pas à localiser l'exécutable chromedriver. Pour résoudre ce problème, plusieurs considérations sont nécessaires :

Correction du paramètre chrome_options.binary_location

Le paramètre chrome_options.binary_location doit pointer vers le binaire chrome.exe, et non vers le exécutable chromedriver.exe. Vérifiez que vous l'avez défini sur le chemin correct.

Chemin absolu pour le paramètre executable_path

Le paramètre executable_path doit fournir le chemin absolu de l'exécutable chromedriver.exe . L'utilisation de os.path.abspath("chromedriver") peut ne pas ajouter l'extension de fichier appropriée (.exe). Assurez-vous que le chemin complet est spécifié correctement.

Exemple de script

Voici un exemple de script corrigé pour initialiser Google Chrome sans interface graphique sur un système Windows :

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

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r"C:\Utility\BrowserDrivers\chromedriver.exe")

driver.get("http://www.duo.com")
print("Chrome Browser Initialized in Headless Mode")
driver.quit()
print("Driver Exited")
Copier après la connexion

En vérifiant les chemins appropriés et en répondant aux considérations susmentionnées, vous devriez pouvoir lancer avec succès Chrome sans tête et exécuter votre script Selenium sans le L'exécutable 'chromedriver' doit être en erreur PATH.

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