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 № 1Voici 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)