2016-06-19 65 views
11

Sto tentando di eseguire questo script:PhantomJS con l'errore Selenio: Messaggio: eseguibile 'phantomjs' deve essere nel PATH

https://github.com/Chillee/coursera-dl-all

Tuttavia, lo script non riesce alla linea session = webdriver.PhantomJS() con il seguente errore

Traceback (most recent call last): 
    File "dl_all.py", line 236, in <module> 
    session = webdriver.PhantomJS() 
    File "/home/shaan/.local/lib/python2.7/site-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__ 
    self.service.start() 
    File "/home/shaan/.local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 69, in start 
    os.path.basename(self.path), self.start_error_message) 
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH. 

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

Come posso aggiungere phantomjs al mio PERCORSO? Sono in esecuzione Ubuntu 16.04 e installato selenio tramite npm install selenium.

+0

È installato phantomjs? –

+0

Dovrebbe essere. C'è un modo in cui posso ricontrollare? – quantumbutterfly

+1

Fai 'which phantomjs'. Se non è lì, spostalo in/usr/bin o in qualsiasi altro posto nel PERCORSO – pguardiario

risposta

9

è necessario scaricare il DRIVER

dopo che

6
soluzione di lavoro session = webdriver.PhantomJS("c:\driverPath")

:

si assume di sono sulle finestre - è simile per Linux

1) Scaricare phantomjs qui: http://phantomjs.org/download.html selezionare windows/linux di conseguenza

2) decomprimere your phantomjs-2.1.1-windows.zip e salvalo su per esempio c drive come C: \ phantomjs-2.1.1-windows \ bin (qui c'è un phantomjs.exe che è l'esecuzione di cui il tuo sistema ha bisogno)

3) Su Windows 10 modificare il proprio percorso dell'ambiente di includere questa bin cartella C: \ phantomjs-2.1.1-windows \ bin come questo esempio enter image description here

4) si può o non può riavviare il computer. Fatto! dovrebbe funzionare! (WebDriver cerca phantomjs.exe e dovrebbe essere pronto ora)

1

ho risolto stesso promlem con questo comando nella riga di comando

export PATH=${PATH:+$PATH:}/home/<login>/phantomjs/bin 

E 'lavoro se/home/login/phantomjs/bin è il percorso per cartella con eseguibile 'phantomjs'.