काम नहीं कर रहा तो मैं मुसीबत एक बिना सिर ड्राइवर के साथ काम करने के लिए सेलेनियम हो रही रही है, इसलिए विशेष रूप से 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://superuser.com/questions/674322/python-selenium-phantomjs-unable-to-start-phantomjs-with-ghostdriver - विंडोज विशिष्ट लेकिन कोई किस्मत समान सुझावों का पालन।
Using Selenium in the background - जवाब पूरा पथ के साथ PhatomJS पता चलता है।
https://code.google.com/p/selenium/issues/detail?id=6736 - मैं सेलेनियम और स्थापित v2.37 की स्थापना रद्द, कोई भाग्य के साथ। नवीनतम संस्करण को पुनर्स्थापित किया गया और अभी भी कोई भाग्य नहीं है।
प्लस कुछ अन्य लिंक, सबसे executable_path निर्दिष्ट करने की सिफारिश करने लगते हैं।
मैं क्रोमेड्रिवर का उपयोग करके स्थानीय रूप से होस्ट किए गए सर्वर (ओएसएक्स पर) पर अपने प्रोग्राम का परीक्षण कर रहा हूं। मैं वास्तव में स्प्लिंटर (https://splinter.readthedocs.org/en/latest/#headless-drivers) का उपयोग कर रहा हूं, और इसके लिए अन्य हेडलेस ड्राइवर (डीजेंगो और ज़ोपेस्टब्रोसर) की कोशिश की है लेकिन इसी तरह के मुद्दे हैं।
मैं किसी भी सुझाव के लिए खुला हूँ, मैं चालक को बदलने कोई आपत्ति नहीं है यदि आवश्यक हो।
किसी भी मदद के लिए अग्रिम धन्यवाद।
रिलीज़ करता है यह मैक ओएसएक्स पर भी काम करता है। – vaichidrewar
सुझाव के लिए धन्यवाद। यह मेरे लिए भी काम किया। – cdfh
लिनक्स मिंट का उपयोग करके मेरा प्रश्न हल किया – rafaelcpalmeida