2015-09-10 24 views
6

Bu yüzden selenyumun özellikle PhantomJS olmak üzere başsız bir sürücü ile çalışmasını sağlamakta güçlük çekiyorum. Bir Ubuntu web sunucusu üzerinde çalışmaya çalışıyorum (Ubuntu 14.04.2 LTS). bir piton tercüman (Python 2.7.6) aşağıdaki komutları çalıştırmaSelenium Python Başsız Webdriver (PhantomJS) Çalışmıyor

verir:

from selenium import webdriver 
driver = webdriver.PhantomJS() 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__ 
    self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/service.py", line 76, in start 
    raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e) 
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghostdriver: [Errno 2] No such file or directory 

Ben de denedim:

Ben de piton yoluna eklemiş
driver = webdriver.PhantomJS(executable_path="/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/") 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/webdriver.py", line 51, in __init__ 
    self.service.start() 
    File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/service.py", line 76, in start 
    raise WebDriverException("Unable to start phantomjs with ghostdriver: %s" % e) 
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghostdriver: [Errno 13] Permission denied 

:

import sys 
sys.path.append("/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/") 

Şu anda kök olarak giriş yaptım. phantomjs dizini için izinler şunlardır:

drwxr-sr-x 2 root staff 4096 Sep 9 06:58 phantomjs 

ve phantomjs/webdriver.py için

:

-rw-r--r-- 1 root root 2985 Sep 9 06:58 webdriver.py 

Ben selenyum yüklenir ve en güncel (selenyum --upgrade yüklemek pip) teyit ettik . Hiç de yüklenir:

/usr/local/lib/python2.7/dist-packages/selenium/webdriver/phantomjs/ 

print selenium.__version__ 
2.47.1 

ben baktım:

Programımı chromedriver kullanarak yerel olarak barındırılan bir sunucuda (OSX'te) test ediyorum. Aslında bunun için Splinter (https://splinter.readthedocs.org/en/latest/#headless-drivers) kullanıyorum ve diğer başsız sürücüleri (django ve zope.testbrowser) denedim ama benzer sorunlar yaşadım.

Herhangi bir öneriye açığım, gerekirse sürücüyü değiştirmeyi umursamıyorum.

Yardımlarınız için şimdiden teşekkür ederiz. paket yöneticisi aracılığıyla

cevap

12

Aynı hatalarla aynı sorunu yaşadım. OpenSuse Server'a yüklemeyi denedim. PhantomJS form kaynağını kurdum - ne yazık ki herhangi bir başarı olmadan. `selenium.common.exceptions.WebDriverException: Mesaj: benim için çalıştı yolu aşağıdaki hatayı başlamıştı, OSX Yosemite üzerinde sorun var insanlar için NPM

sudo npm install -g phantomjs 
+0

yayınladı Bu da Mac OSX'te çalıştı. – vaichidrewar

+0

Öneriniz için teşekkürler. Bu da benim için çalıştı. – cdfh

+0

Linux Mint kullanarak sorumu çözdüm – rafaelcpalmeida

3

Yani yüklemeden phantomjs

sudo apt-get install phantomjs 

Neyse umarım yukarıdaki süreç aynı sorunu olan diğer insanlara yardım ... düzeltmek gibiydi.

+0

aracılığıyla Phantomjs yükleme oldu bağlanamıyor Bağlantı noktası XXXX'de GhostDriver Terminalden 'phantomjs' çalıştırılırken 'Killed: 9' hatasıyla bağlantılıydı. Bu bağlantılar benim için tamir etti: http://stackoverflow.com/questions/28267809/phantomjs-getting-killed-9-for-anything-im-trying https://github.com/eugene1g/phantomjs/ – cdfh