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 !