如何在 splinter 中使用 Firefox 的 selenium 功能?

How to use selenium capabilities for Firefox in splinter?

我正在使用基于 selenium 构建的 python splinter,我想使用另一个用于 firefox 的网络驱动程序,因为从版本 47 开始,firefox 如下更改了网络驱动程序 link

https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

splinter 文档说您可以传递功能参数以使用 selenium 功能

from splinter import Browser 
browser = Browser(‘firefox’, capabilities={‘acceptSslCerts’: True})

http://splinter.readthedocs.io/en/master/drivers/firefox.html#how-to-use-selenium-capabilities-for-firefox

但是在使用测试时我得到了错误

TypeError: init() got an unexpected keyword argument 'capabilities'

也 class splinter.driver.webdriver.firefox.WebDriver 不包含功能,尽管在 splinter doc 中它包含它,我有最新版本我缺少什么?!

__init__(self, profile=None, extensions=None, user_agent=None, profile_preferences=None, fullscreen=False, wait_time=2)

您正在查看为 splinter 项目的 master 分支 生成的文档。

要使 capabilities 正常工作,您需要卸载 splinter 并安装 directly from github:

$ pip uninstall splinter
$ pip install git+https://github.com/cobrateam/splinter#master

(为我工作)。