Maison >développement back-end >Tutoriel Python >Pourquoi Selenium génère-t-il une erreur « Exécutable Chromedriver introuvable » avec Chrome sans tête ?

Pourquoi Selenium génère-t-il une erreur « Exécutable Chromedriver introuvable » avec Chrome sans tête ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 11:01:17485parcourir

Why Does Selenium Throw a

WebDriverException : exécutable 'chromedriver' introuvable avec Chrome sans tête

Lors de l'exécution de scripts Selenium avec Chrome sans tête, les utilisateurs peuvent rencontrer l'erreur :

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH

Cette erreur indique que le client Python Selenium ne parvient pas à localiser l'exécutable chromedriver binaire. Pour résoudre ce problème, assurez-vous de ce qui suit :

  • chromedriver.exe vs chrome.exe : chrome_options.binary_location doit pointer vers chromedriver.exe, et non chrome.exe.
  • Chemin exécutable : os.path.abspath("chromedriver") récupère le chemin du fichier pour chromedriver mais peut ne pas inclure .exe pour les utilisateurs Windows. Ajoutez explicitement .exe.
  • Exemple de code pour 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:\YourPath\chromedriver.exe")

En résolvant ces problèmes, vous pouvez utiliser avec succès Chrome sans tête avec Selenium Python.

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