पर अजगर से सेलेनियम से फ़ायरफ़ॉक्स को कॉल करने में असमर्थ मैं जावास्क्रिप्ट के साथ कुछ गतिशीलता पृष्ठों को स्क्रैप करने के लिए अजगर से सेलेनियम का उपयोग करने की कोशिश कर रहा हूं। हालांकि, मैं pypi पेज (http://pypi.python.org/pypi/selenium) पर सेलेनियम के निर्देशों का पालन करने के बाद फ़ायरफ़ॉक्स को कॉल नहीं कर सकता। मैंने एडब्ल्यूएस उबंटू 12.04 पर फ़ायरफ़ॉक्स स्थापित किया। त्रुटि संदेश मुझे मिल गया है:एडब्ल्यूएस मशीन
In [1]: from selenium import webdriver
In [2]: br = webdriver.Firefox()
---------------------------------------------------------------------------
WebDriverException Traceback (most recent call last)
/home/ubuntu/<ipython-input-2-d6a5d754ea44> in <module>()
----> 1 br = webdriver.Firefox()
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.pyc in __init__(self, firefox_profile, firefox_binary, timeout)
49 RemoteWebDriver.__init__(self,
50 command_executor=ExtensionConnection("127.0.0.1", self.profile,
---> 51 self.binary, timeout),
52 desired_capabilities=DesiredCapabilities.FIREFOX)
53
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.pyc in __init__(self, host, firefox_profile, firefox_binary, timeout)
45 self.profile.add_extension()
46
---> 47 self.binary.launch_browser(self.profile)
48 _URL = "http://%s:%d/hub" % (HOST, PORT)
49 RemoteConnection.__init__(
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.pyc in launch_browser(self, profile)
42
43 self._start_from_profile_path(self.profile.path)
---> 44 self._wait_until_connectable()
45
46 def kill(self):
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.pyc in _wait_until_connectable(self)
79 raise WebDriverException("The browser appears to have exited "
80 "before we could connect. The output was: %s" %
---> 81 self._get_firefox_output())
82 if count == 30:
83 self.kill()
WebDriverException: Message: 'The browser appears to have exited before we could connect. The output was: Error: no display specified\n'
मैं वेब पर खोज की है और पाया है कि इस समस्या को अन्य लोगों के साथ हुआ (https://groups.google.com/forum/?fromgroups=#!topic/selenium -उपयोगकर्ताओं/21sJrOJULZY)। लेकिन अगर समाधान है, तो मैं समाधान को समझ नहीं पा रहा हूं।
क्या कोई मेरी मदद कर सकता है? धन्यवाद!
'त्रुटि: निर्दिष्ट डिस्प्ले 'का अर्थ यह नहीं है कि ब्राउज़र में इसकी मुख्य विंडो प्रदर्शित करने के लिए स्क्रीन नहीं है। आपको फ़ायरफ़ॉक्स हेडलेस चलाने का कोई तरीका ढूंढना होगा: http://stackoverflow.com/questions/10060417/python-firefox-headless। यह उत्तर विशेष रूप से उपयोगी दिखता है: http://stackoverflow.com/a/6300672/464744 – Blender
@ ब्लेंडर आपको बहुत धन्यवाद। दूसरे लिंक ने मेरी समस्या हल की। कभी-कभी मुझे Google से समाधान नहीं मिल रहा है अगर मेरे पास मेरे दिमाग में सही कीवर्ड नहीं है। – David
@ ब्लेंडर: किसी पृष्ठ में प्रतिक्रिया के लिए आपको अपने यूआरएल में एंकर कैसे मिला?मुझे पृष्ठों में इस तरह के कोई लिंक नहीं दिखते हैं। –