2016-07-12 87 views
5

Sto provando ad eseguire uno script python su un server linux che usa selenio e un phantomjs webdriver; tuttavia, continuo a ricevere il seguente messaggio di errore:Problemi di connessione al webdiver phantomJs usando python e selenio

selenium.common.exceptions.WebDriverException: Message: Service /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs unexpectedly exited. Status code was: 127 

Ecco un semplice script di test che non riesce e genera questo errore:

import selenium 
from selenium import webdriver 

driver = webdriver.PhantomJS(executable_path='/home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs') 

lima invitando il percorso, restituisce:

file /home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs 
/home/ubuntu/node_modules/phantomjs-prebuilt/lib/phantom/bin/phantomjs: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=d0f2a21ff9e0b82113a2095e7cbca7dceaba88fb, stripped 

Qualcuno ha idea di come sia possibile ottenere questo script attivo e funzionante? Ho letto su quelle che sembrano domande simili di stackoverflow e ho tentato di applicare soluzioni suggerite come reinstallare il fantoccio via npm ed eseguire lo script con sudo, ma non ho avuto fortuna. Se posso fornire più informazioni per favore fatemelo sapere.

risposta

20
sudo apt-get install libfontconfig 

Questo ha risolto il mio problema.