Firefox kann in Python auf einem AWS-Computer nicht über Selen aufgerufen werden
Ich versuche, Selen aus Python zu verwenden, um einige dynamische Seiten mit Javascript zu kratzen. Ich kann Firefox jedoch nicht anrufen, nachdem ich die Anweisungen von Selen auf der Pypi-Seite (http://pypi.python.org/pypi/selenium) befolgt habe. Ich habe Firefox auf AWS Ubuntu 12.04 installiert. Die Fehlermeldung, die ich bekam, ist:
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'
Ich habe im Web gesucht und festgestellt, dass dieses Problem bei anderen Personen aufgetreten ist (https://groups.google.com/forum/?fromgroups=#!topic/selenium-users/21sJrOJULZY). Aber ich verstehe die Lösung nicht, wenn es so ist.
Kann mir bitte jemand helfen? Vielen Dank!