Maison > développement back-end > Tutoriel Python > Pourquoi mon script Python Selenium échoue-t-il avec l'exécutable « chromedriver » qui doit être dans PATH » ?

Pourquoi mon script Python Selenium échoue-t-il avec l'exécutable « chromedriver » qui doit être dans PATH » ?

Susan Sarandon
Libérer: 2024-12-12 13:41:10
original
341 Les gens l'ont consulté

Why Does My Python Selenium Script Fail with

Résolution de l'exécutable 'chromedriver' introuvable dans l'erreur PATH avec Chrome sans tête

Les scripts Python rencontrent souvent une erreur lors de l'exécution de Chrome sans tête à l'aide de Selenium en raison de l'exécutable 'chromedriver' n'est pas reconnu dans le PATH.

Pour analyser le problème, nous examinons l'erreur log :

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
Copier après la connexion

L'erreur suggère que le client Python ne peut pas localiser le binaire chromedriver. Pour résoudre ce problème, nous devons aborder les points suivants :

  • chrome_options.binary_location : ce paramètre pointe vers chrome.exe, pas chromedriver.exe.
  • os.path.abspath("chromedriver") : ceci récupère le chemin d'accès à chromedriver, mais n'ajoute pas chromedriver.exe.

Voici un exemple de code révisé pour lancer efficacement Google Chrome en mode sans tête :

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

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