La solution publiée par @AnythingIsFine est en effet correcte.
Cependant, dans mon cas, mon pytest était toujours incapable de trouver le chromedriver (bien qu'il ait été correctement ajouté au PATH et que depuis le terminal, je pouvais l'exécuter).
J'ai donc résolu en ajoutant un alias du chromedriver
dans le /usr/bin
répertoire :
sudo ln -s /path/to/chromedriver /usr/bin
Déplacez Chromedriver vers le chemin avec :
sudo mv -f ~/chromedriver /usr/local/bin/chromedriver
/usr/local/bin/chromedriver
est le chemin.
Vous pouvez spécifier le chemin absolu vers votre pilote chrome dans votre script comme tel :
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/driver/chromedriver')
Ou vous pouvez ajouter le chemin vers votre webdriver dans le PATH
variable système 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 vous aidera !