Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une exception WebDriverException : exécutable \'chromedriver\' introuvable dans Selenium ?

Pourquoi est-ce que je reçois une exception WebDriverException : exécutable \'chromedriver\' introuvable dans Selenium ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 07:26:03610parcourir

Why Am I Getting a WebDriverException: 'chromedriver' Executable Not Found in Selenium?

WebDriverException : exécutable 'chromedriver' introuvable

WebDriverException de Selenium est une erreur courante lorsque vous travaillez avec Chromedriver. Cette erreur se produit lorsque l'exécutable 'chromedriver' n'est pas présent dans la variable d'environnement PATH du système.

Analyse de l'erreur

L'erreur est générée dans ce cas précis car un une tentative est en cours pour modifier l'agent utilisateur à l'aide de Selenium Chromedriver en Python. Les lignes de code suivantes sont utilisées :

from selenium import webdriver
chrome_path = r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(chrome_path)
options = webdriver.ChromeOptions()
options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36')
driver = webdriver.Chrome(chrome_options=options)

Cependant, l'erreur persiste malgré la définition du chemin correct pour l'exécutable chromedriver.

Solution

La solution à ce problème consiste à transmettre le « chemin_exécutable » ainsi que le chemin absolu de l'exécutable chromedriver lors de l'initialisation du Pilote Web. Cela se fait comme suit :

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('user-agent = Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Users\Desktop\chromedriver_win32\chromedriver.exe')
driver.get('https://www.google.co.in')

En fournissant le paramètre 'executable_path', le WebDriver est dirigé vers l'emplacement spécifique de l'exécutable chromedriver, résolvant ainsi l'erreur.

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