如何在Ubuntu Server上运行无头硒

时间:2016-11-15 07:37:33

标签: selenium ubuntu ubuntu-server headless-browser

我试图运行无头硒并掌握它我已经在Digital Ocean(Ubuntu 16)上设置了一个新的液滴。

我正在关注this tutorial但我在运行脚本时遇到以下错误。

Traceback (most recent call last):
  File "pyvirtualdisplaytest.py", line 12, in <module>
    browser = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
    self.service.start()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f981d0dc190>> ignored

我该怎么办?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

https://github.com/mozilla/geckodriver/releases/tag/v0.11.1

下载gecko驱动程序

导出PATH = $ PATH:/已下载的geckodriver的

运行您的代码。

如果您收到以下例外

  

selenium.common.exceptions.WebDriverException:消息:预期   浏览器二进制位置,但默认情况下无法找到二进制文件   location,no&#39; moz:firefoxOptions.binary&#39;提供的能力,没有   bina ry flag在命令行上设置

请注意,检查geckodriver和firefox应该是32位还是64位

否则。使用FireFoxBinary对象将代码中的FirefoxBinary路径提供给FirefoxDriver()。