Řešení zveřejněné @AnythingIsFine je skutečně správné.
V mém případě však můj pytest stále nemohl najít ovladač chromedriver (přestože byl správně přidán do PATH a z terminálu jsem jej mohl spustit).
Takže jsem to vyřešil přidáním aliasu chromedriver
v /usr/bin
adresář:
sudo ln -s /path/to/chromedriver /usr/bin
Přesuňte Chromedriver do cesty pomocí:
sudo mv -f ~/chromedriver /usr/local/bin/chromedriver
/usr/local/bin/chromedriver
je cesta.
Absolutní cestu k ovladači pro Chrome můžete zadat ve skriptu jako takový:
from selenium import webdriver
driver = webdriver.Chrome(executable_path='/path/to/driver/chromedriver')
Nebo můžete přidat cestu k vašemu webovému ovladači v PATH
systémová proměnná takto:
export PATH=$PATH:/path/to/driver/chrome-driver
Výše uvedený řádek můžete přidat do /home/<user>/.profile
soubor, aby byl trvalý.
Testováno na Ubuntu 17.10 se systémem Python 2.7.14
Doufám, že to pomůže!