C# - Selenium - firefox驱动程序无法捕获并应用AcceptInsecureCerts(2018/02/08最新发布)

时间:2018-02-08 17:34:09

标签: c# selenium firefox geckodriver

你好(第一次在这里发帖),

我无法让geckodriver绕过证书错误。我做了很多研究,并确保我拥有所有组件的最新版本。我强调的原因是因为本网站上存在的许多过去的问题都讨论了使用DesiredCapabilities等过时的方法。

这是我的代码:

FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
FirefoxProfile profile = new FirefoxProfile("QA"){
    AcceptUntrustedCertificates = true
};
FirefoxOptions options = new FirefoxOptions(){
    Profile = profile
};
var driver = new FirefoxDriver(options);
driver.Navigate().GoToUrl("https://google.ca");

上面的代码失败,我仍然在Firefox上获得证书错误。调试时我注意到的一件事是驱动程序仍然看到了功能" acceptInsecureCerts" as" false"。截图如下。

enter image description here

我做错了吗?请指教。

我目前正在使用:

  • Selenium V3.9(最新)
  • Mozilla Firefox Nightly 60.0a(最新)
  • geckodriver 19.1(最新)

1 个答案:

答案 0 :(得分:3)

啊哈!找到它:Firefox Options有一个" addcapabilities"修复它的功能。

options.AddAdditionalCapability("acceptInsecureCerts", true, true);