/ / “Pilote n'est pas défini” Python / Sélénium - python, sélénium, sélénium-WebDriver, sélénium-chromé

“Pilote n'est pas défini” Python / Sélénium - Python, sélénium, sélecteur Web / sélénium, sélénium-réducteur chromé

Je veux utiliser Selenium sur Python mais j'ai un message d'alerte:

driver-webdriver.Chrome ("D: SeleniumChromechromedriver.exe") NameError: le nom "driver" n'est pas défini

J'ai installé le pilote Chrome, que dois-je faire d'autre?

Réponses:

2 pour la réponse № 1

Voici la réponse à votre question:

En travaillant avec Selenium 3.4.3, chromedriver v2.30 et Google Chrome v59.0 à Python 3.6.1 vous n'avez pas besoin d'installer chromedriver ni besoin de copier dans tout path. Vous pouvez enregistrer le chromedriver n'importe où sur votre machine. Pour initier l'instance WebDriver, vous pouvez appeler explicitement le chromedriver en passant le chemin absolu du chromedriver à travers l'argument executable_path comme suit:

from selenium import webdriver
driver = webdriver.Chrome(executable_path= r"C:\Utility\BrowserDrivers\chromedriver.exe")

Faites-moi savoir si cela répond à votre question.


1 pour la réponse № 2

chromedriver.exe doit être dans le chemin python, probablement maintenant python s'attend à ce que ce pilote existe dans "D: SeleniumChromechromedriver.exe", mais ce n'est pas le cas. Vous pouvez essayer d’ajouter le chemin chromedriver.exe à la variable de chemin d’environnement Windows, ou d’ajouter le chemin os.path en python, ou d’ajouter un pilote dans le dossier du script python.


1 pour la réponse № 3
driver = webdriver.Chrome(path_to_your_chromedriver.exe)

Si chromedriver est dans votre PATH, vous n'avez pas à spécifier. N'oubliez pas d'utiliser des doubles barres obliques - ou de placer un r devant le chemin chromé

... = webdriver.Chrome(r"path_without_doubble_slashes)