无法使用Java中的geckodriver在Firefox 47.0.2中克服SSL证书

时间:2017-02-28 11:27:40

标签: java selenium ssl geckodriver

我正在尝试使用geckodriver和selenium-standalone-server-3.0.1 jar来克服用于访问Firefox 47.0.2,48上的网页的SSL证书。我正在使用的代码是打开浏览器但不接受证书。

 System.setProperty("webdriver.gecko.driver",
                               System.getProperty("user.dir") + aProperties.getProperties().getProperty(aProperties.getOsName() + ".geckoDriverPath"));
            DesiredCapabilities cap = DesiredCapabilities.firefox();
            FirefoxProfile profile = new FirefoxProfile();
            profile.setAcceptUntrustedCertificates(true);
            profile.setAssumeUntrustedCertificateIssuer(false);
            cap.setCapability(FirefoxDriver.PROFILE, profile);
            cap.setCapability("acceptSslCerts", true);
            cap.setCapability("applicationCacheEnabled", true);
            cap.setCapability("marionette", false);
            driver = new MarionetteDriver(cap);

我找到了一种在需要时设置配置文件和功能的方法。但我坚持接受SSL证书。

1 个答案:

答案 0 :(得分:0)

Here是最初的错误。这是Firefox和GeckoDriver的问题。不确定您使用的GeckoDriver版本,但应该修复的最新版本(0.15.0)。另请注意,版本47或48版本中没有修复Firefox错误得到Firefox 52.0这是(2017年3月7日)的稳定版本