我试图运行无头硒并掌握它我已经在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
我该怎么办?谢谢你的帮助。
答案 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()。