2015-09-10 12 views
6

काम नहीं कर रहा तो मैं मुसीबत एक बिना सिर ड्राइवर के साथ काम करने के लिए सेलेनियम हो रही रही है, इसलिए विशेष रूप से PhantomJS। मैं इसे उबंटू वेबसर्वर (उबंटू 14.04.2 एलटीएस) पर काम करने की कोशिश कर रहा हूं।सेलेनियम अजगर बिना सिर Webdriver (PhantomJS)

एक अजगर दुभाषिया (अजगर 2.7.6) से निम्न कमांड चल देता है:

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 

मैं भी कोशिश की है:

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/") 

मैं वर्तमान में रूट के रूप में लॉग-इन कर रहा हूँ। phantomjs निर्देशिका के लिए अनुमतियां हैं:

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

और के लिए phantomjs/webdriver.py:

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

मैंने पुष्टि की है सेलेनियम स्थापित किया गया है और अप-टू-डेट (सेलेनियम --upgrade स्थापित पिप) । यह कम से स्थापित किया गया है:

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

print selenium.__version__ 
2.47.1 

मैं देखा है:

मैं क्रोमेड्रिवर का उपयोग करके स्थानीय रूप से होस्ट किए गए सर्वर (ओएसएक्स पर) पर अपने प्रोग्राम का परीक्षण कर रहा हूं। मैं वास्तव में स्प्लिंटर (https://splinter.readthedocs.org/en/latest/#headless-drivers) का उपयोग कर रहा हूं, और इसके लिए अन्य हेडलेस ड्राइवर (डीजेंगो और ज़ोपेस्टब्रोसर) की कोशिश की है लेकिन इसी तरह के मुद्दे हैं।

मैं किसी भी सुझाव के लिए खुला हूँ, मैं चालक को बदलने कोई आपत्ति नहीं है यदि आवश्यक हो।

किसी भी मदद के लिए अग्रिम धन्यवाद।

उत्तर

12

मुझे वही समस्या थी जो आपको एक ही त्रुटि के साथ थी। मैंने इसे OpenSuse सर्वर पर स्थापित करने का प्रयास किया है। मैंने बिना किसी सफलता के फ़ैंटॉमजेएस फॉर्म स्रोत स्थापित किया।तरीका है कि मेरे लिए काम किया NPM

sudo npm install -g phantomjs 
+0

रिलीज़ करता है यह मैक ओएसएक्स पर भी काम करता है। – vaichidrewar

+0

सुझाव के लिए धन्यवाद। यह मेरे लिए भी काम किया। – cdfh

+0

लिनक्स मिंट का उपयोग करके मेरा प्रश्न हल किया – rafaelcpalmeida

3

पैकेज प्रबंधक के माध्यम से तो स्थापित करने phantomjs इसे ठीक करने के ...

sudo apt-get install phantomjs 

वैसे भी उम्मीद है कि इस प्रक्रिया से ऊपर अन्य लोगों को जो एक ही मुद्दा है में मदद करता है लग रहा था।

+0

के माध्यम से Phantomjs स्थापित करने गया था जो लोग OSX Yosemite पर मुद्दा है के लिए, मैं निम्नलिखित त्रुटि हो रही थी: 'selenium.common.exceptions.WebDriverException: संदेश: कनेक्ट नहीं कर सकता बंदरगाह XXXX' पर GhostDriver को जो टर्मिनल से 'phantomjs' चलाते समय' हत्या: 9 'त्रुटि से जुड़ा हुआ था। ये लिंक मेरे लिए इसे ठीक करते हैं: http://stackoverflow.com/questions/28267809/phantomjs-getting-killed-9-for-anything-im-trying https://github.com/eugene1g/phantomjs/ – cdfh

संबंधित मुद्दे