无法接受Selenium 3.7 C#,Firefox 57

时间:2017-11-22 16:29:24

标签: c# selenium firefox

我已将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的工作

1 个答案:

答案 0 :(得分:0)

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

  1. 运行MMC
  2. 文件 - >添加管理单元
  3. 单击证书并添加
  4. 转到本地计算机 - >个人 - >证书
  5. 找到并突出显示您的证书,右键单击并复制
  6. 将其粘贴到“受信任的根权限”文件夹中。
  7. Firefox现在应该感到高兴。