我正嘗試使用python中的selenium來使用javascript來刮取一些動態頁面。但是,在我遵循pypi頁面上的硒指令(http://pypi.python.org/pypi/selenium)之後,我無法調用firefox。我在AWS ubuntu 12.04上安裝了firefox。我得到的錯誤信息是:無法從AWS上的python中調用selenium的firefox
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 -users/21sJrOJULZY)。但如果是這樣,我不明白解決方案。
誰能幫助我嗎?謝謝!
'錯誤:未指定顯示「表示瀏覽器沒有顯示其主窗口的屏幕。您需要找到一種運行Firefox無頭的方法:http://stackoverflow.com/questions/10060417/python-firefox-headless。這個答案特別看起來很有用:http://stackoverflow.com/a/6300672/464744 – Blender
@Blender非常感謝你。第二個鏈接解決了我的問題。有時候,如果我沒有正確的關鍵字,我就無法從google找到解決方案。 – David
@Blender:你是如何在網頁中獲得錨點以便在頁面中響應的?我在頁面中看不到像這樣的鏈接。 –