2016-10-22 3 views
1
/usr/bin/python2.7 /home/USER/Documents/python/tools/swagSearcher/swagSearcher.py 
Traceback (most recent call last): 

File "/home/lyend/Documents/python/tools/swagSearcher/swagSearcher.py", line 6, in <module> 

web = webdriver.Firefox() # This is the break/error point in my code 

File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__ 

self.service.start() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 71, in start 

os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f0a7e776c90>> ignored 

Process finished with exit code 1 

Ich würde jede mögliche Hilfe mit diesem Fehler schätzen. - Keine Menge googeln hat mich zu einer LösungGeckoDriver für Selen nicht im globalen Pfad

Und ja, ich versuchte pip install -U selenium

P. S. Debian-basiertes Betriebssystem

+1

Sie Geckodriver installieren können, erhalten Binärdist nach Ihrer Plattform, und stellen Sie sicher, es ist in der PATH. –

Antwort

1

Also auf Linux; für Rost-Anwendungen ist dies die documentation here

Mehr Dokumentation auf Gecko-Treiber here

Anleitung für ein Ubuntu basiertes System.

git clone https://github.com/mozilla/geckodriver.git 
cd geckodriver 
chmod +x build.sh && ./build.sh 
cargo build 
sudo mv target/geckodriver /usr/bin 
geckodriver -h 

Wenn das Kompilieren nicht für Sie funktioniert, gibt es auch vorkompilierte Binärdateien auf dem GitHub.

0

Ich beantwortete gerade similar question wo erklärt, wie man die Zugabe von Geckodriver zu PATH in Windows vermeiden, aber fast sicher, dass dieser Ansatz auch in Linux funktioniert.

0

Ich hatte das gleiche Problem nach der Aktualisierung von Selen. Ich habe Selen auf Version 2.53.6 herabgestuft und mit Firefox28.0 fragt es nicht nach dem Geckodriver.

Verwandte Themen