我如何在 Ubuntu 服务器上 运行 headless selenium
How do I run headless selenium on Ubuntu Server
我正在尝试 运行 headless selenium 并掌握它我在 Digital Ocean (Ubuntu 16) 上设置了一个新的 droplet。
我正在关注 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
我该怎么办?感谢您的帮助。
从 https://github.com/mozilla/geckodriver/releases/tag/v0.11.1
下载 gecko 驱动程序
export PATH=$PATH:/下载的geckodriver所在位置
运行 您的代码。
如果得到以下异常
selenium.common.exceptions.WebDriverException: Message: Expected
browser binary location, but unable to find binary in default
location, no 'moz:firefoxOptions.binary' capability provided, and no
bina ry flag set on the command line
请检查 geckodriver 和 firefox 应该是 32 位还是 64 位
否则。使用 FireFoxBinary 对象将代码中的 FirefoxBinary 路径提供给 FirefoxDriver()。
我正在尝试 运行 headless selenium 并掌握它我在 Digital Ocean (Ubuntu 16) 上设置了一个新的 droplet。
我正在关注 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
我该怎么办?感谢您的帮助。
从 https://github.com/mozilla/geckodriver/releases/tag/v0.11.1
下载 gecko 驱动程序export PATH=$PATH:/下载的geckodriver所在位置
运行 您的代码。
如果得到以下异常
selenium.common.exceptions.WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no bina ry flag set on the command line
请检查 geckodriver 和 firefox 应该是 32 位还是 64 位
否则。使用 FireFoxBinary 对象将代码中的 FirefoxBinary 路径提供给 FirefoxDriver()。