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
Susan Sarandonoriginal
2024-12-12 13:41:10346parcourir

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

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

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