我正在使用建立在硒上的python碎片,我想为Firefox使用另一个Web驱动程序,因为从版本47开始,Firefox更改了Web驱动程序
,如下所示链接https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
Splinter Docs 说你可以传递功能参数来使用 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() 得到了一个意外的关键字参数 'capabilities'
此外,类 splinter.driver.webdriver.firefox.WebDriver
不包含功能,尽管在 Splinter 文档中它包含它,但我有最新版本,我缺少什么?!
__init__(self, profile=None, extensions=None, user_agent=None, profile_preferences=None, fullscreen=False, wait_time=2)
您正在查看为 splinter
项目的master
分支生成的文档。
要使capabilities
正常工作,您需要卸载splinter
并直接从 github 安装它:
$ pip uninstall splinter
$ pip install git+https://github.com/cobrateam/splinter#master
(为我工作)。