【问题标题】:Not able to accept certificates in Selenium 3.7 C#, Firefox 57无法接受 Selenium 3.7 C#、Firefox 57 中的证书
【发布时间】:2017-11-22 16:29:23
【问题描述】:

我已将 Selenium 和 Firefox 升级到最新版本,但我正在测试的网站现在登陆“您的连接不安全”页面,我无法在线获得任何建议,例如...

FirefoxOpts.SetPreference("webdriver_assume_untrusted_issuer", true);
FirefoxOpts.SetPreference("webdriver_accept_untrusted_certs", true);
FirefoxOpts.AddAdditionalCapability("acceptSslCerts", true);
FirefoxOpts.AddAdditionalCapability("acceptInsecureCerts", true); 

我也尝试过创建个人资料并使用...

FirefoxProfile profile = profileManager.GetProfile("Selenium");
profile.SetPreference("webdriver.firefox.profile", "Selenium");

...但是这些也不起作用。这是使用 Selenium Grid。

更新

webdriver 启动的代码块是:

 var capabilities = new DesiredCapabilities();
 var FirefoxOpts = new FirefoxOptions();
 var profileManager = new FirefoxProfileManager();
 var profile = profileManager.GetProfile("Selenium");
 //profile.SetPreference("webdriver.firefox.profile", "Selenium");
 //profile.AcceptUntrustedCertificates = true;
 //profile.AssumeUntrustedCertificateIssuer = true;

 //profile.AcceptUntrustedCertificates = true;
 //profile.AssumeUntrustedCertificateIssuer = true;

 //capabilities.SetCapability(CapabilityType.AcceptSslCertificates, true);

 //FirefoxOpts.AddAdditionalCapability(CapabilityType.AcceptSslCertificates, true);

 FirefoxOpts.BrowserExecutableLocation = @"C:\Program Files\Mozilla Firefox\firefox.exe";
 FirefoxOpts.SetPreference("intl.accept_languages", "en-GB");
 FirefoxOpts.SetPreference("layout.css.devPixelsPerPx", "0.8");

 FirefoxOpts.Profile = profile;
 FirefoxOpts.ToCapabilities();

 //FirefoxOpts.SetPreference("webdriver_assume_untrusted_issuer", true);

 //FirefoxOpts.SetPreference("webdriver_accept_untrusted_certs", true);

 //FirefoxOpts.AddAdditionalCapability("acceptSslCerts", true);
 //FirefoxOpts.AddAdditionalCapability("acceptInsecureCerts", true);
 //FirefoxOpts.AddAdditionalCapability(CapabilityType.AcceptInsecureCertificates, true);

 Driver = new RemoteWebDriver(new Uri("http://" + Config.VM + ":5566/wd/hub"), FirefoxOpts);

我已经注释掉了很多我之前尝试过的东西,但在接受证书或使用指定配置文件启动 Firefox 方面没有任何效果

【问题讨论】:

标签: c# selenium firefox


【解决方案1】:

这很可能是由您的自签名开发证书引起的。我开始遇到与 chromedriver 相同的问题。最简单的解决方法是将证书添加到受信任的根证书中。

  1. 运行 MMC
  2. 文件->添加管理单元
  3. 点击证书并添加
  4. 转到本地计算机 -> 个人 -> 证书
  5. 找到并突出显示您的证书,右键单击并复制
  6. 将其粘贴到 Trusted Root Authority 文件夹中。

Firefox 现在应该很高兴了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 2016-10-18
    • 2020-12-09
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2019-12-03
    相关资源
    最近更新 更多