如何在Firefox c#中接受不安全连接错误

时间:2017-04-24 10:51:36

标签: selenium firefox selenium-webdriver

我编写了以下代码,但它在Firefox 53.0,Selenium 3.3.1中不起作用

  DesiredCapabilities opt= DesiredCapabilities.Firefox();
  opt.SetCapability("acceptInsecureCerts", true);
  opt.SetCapability("marionette", true);         
  driver = new FirefoxDriver(opt);

2 个答案:

答案 0 :(得分:0)

如果您使用的是Java并且问题与SSL证书有关,则需要将ACCEPT_SSL_CERTS添加为true到DesiredCapabilities。以下代码将解决您的问题:

System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe");
DesiredCapabilities cap= new DesiredCapabilities();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
WebDriver driver = new FirefoxDriver(cap);
driver.get("http://www.your_url.org/");

如果这有助于您,请告诉我。

答案 1 :(得分:0)

在Firefox浏览器中处理SSL错误的最佳方法是接受不受信任的证书:

ProfilesIni prof = new ProfilesIni();
FirefoxProfile ffProfile= prof.getProfile("myProfile");
ffProfile.setAcceptUntrustedCertificates(true);
ffProfile.setAssumeUntrustedCertificateIssuer(false);
WebDriver driver = new FirefoxDriver(ffProfile);

有关其他浏览器的详细信息: http://www.guru99.com/ssl-certificate-error-handling-selenium.html#6