使用木偶firefox webdrive python Splitter接受ssl证书

使用木偶firefox webdrive python Splitter接受ssl证书,python,selenium,firefox,webdriver,splinter,Python,Selenium,Firefox,Webdriver,Splinter,当使用python splinter firefox 47木偶新webdriver时,当访问我想要的网站时,它会给出证书错误,我试图接受ssl证书 browser=browser('firefox',capabilities={'marionette':True,'acceptSslCerts':True}) 或者使用trustAllSSLCertificates而不是acceptSslCerts,但仍然给我证书错误,这是什么问题?我也面临着这个问题 这已被确认为一个bug 可能有一个解决办法,

当使用python splinter firefox 47木偶新webdriver时,当访问我想要的网站时,它会给出证书错误,我试图接受ssl证书

browser=browser('firefox',capabilities={'marionette':True,'acceptSslCerts':True})


或者使用trustAllSSLCertificates而不是acceptSslCerts,但仍然给我证书错误,这是什么问题?

我也面临着这个问题

这已被确认为一个bug


可能有一个解决办法,我还没有试过

Firefox错误现已解决:

目前,如果您想立即使用此功能,您需要安装最新的Firefox夜间版本(52或53):

然后,下面的代码将起作用(Python selenium仅在这里使用,但我猜您可以在代码中用最新的“AcceptSecureCerts”替换“acceptSslCerts”)

编辑:我不知道如何将夜间二进制文件传递给Splinter——希望Firefox的标准版本能在2017-03-06发布
编辑:不再需要每晚使用firefox

雷米的回答是正确的,谢谢。我在Java中也遇到了同样的问题,以防其他人偶然发现这一点,这里是Java解决方案:

DesiredCapabilities caps = DesiredCapabilities.firefox();
caps.setCapability("acceptInsecureCerts", true);

FirefoxDriver driver = new FirefoxDriver(caps);

没有
能力类型。根据Selenium版本3.3.1接受不安全的证书
,并且
能力类型。接受SSL证书
不起作用,因此使用
接受不安全的证书
。另外,构造器
FirefoxDriver(二进制、配置文件、功能)
也被弃用,但这是使用自定义Firefox二进制(?)的唯一方法。

不幸的是,从Firefox 46开始,默认配置文件功能已被删除。唯一可行的方法是为splinter提供您通常使用的特定于splinter的现有配置文件路径,该路径为证书添加了异常,而不是让splinter在运行时创建临时配置文件
DesiredCapabilities caps = DesiredCapabilities.firefox();
caps.setCapability("acceptInsecureCerts", true);

FirefoxDriver driver = new FirefoxDriver(caps);