web-dev-qa-db-fra.com

Comment ajouter Chromedriver à PATH sous Linux?

Essayer d'utiliser Selenium avec Chrome dans un script python.

J'obtiens l'erreur suivante:

WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Je connais l'emplacement de l'exécutable chromedriver. Comment l'ajouter au PATH?

je vous remercie

9
user7188934

Vous pouvez spécifier le chemin absolu vers votre pilote chrome dans votre script en tant que tel:

from Selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/driver/chromedriver')

Ou vous pouvez ajouter le chemin d'accès à votre pilote Web dans la variable système PATH comme suit:

export PATH=$PATH:/path/to/driver/chrome-driver

Vous pouvez ajouter la ligne ci-dessus à votre /home/<user>/.profile fichier pour le rendre permanent.

Testé sur Ubuntu 17.10 exécutant Python 2.7.14

J'espère que cela t'aides!

12
AnythingIsFine

La solution proposée par @AnythingIsFine est en effet correcte.

Cependant, dans mon cas, mon pytest n'a toujours pas pu trouver le chromedriver (malgré qu'il a été correctement ajouté au PATH et à partir du terminal, j'ai pu l'exécuter).

J'ai donc résolu en ajoutant un alias de chromedriver dans /usr/bin répertoire:

Sudo ln -s /path/to/chromedriver /usr/bin
5
Francesco Borzi