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
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")
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!