如何使用Selenium Web Driver在firefox中处理不受信任的证书?

时间:2017-09-14 13:26:41

标签: selenium certificate

我在firefox中处理“不受信任的证书”时遇到了一些问题。 我们不能使用FirefoxDriver(新的FirefoxProfile),因为它已被弃用

我使用了以下代码但无法实现。

    FirefoxProfile profile=new FirefoxProfile();
    profile.setAcceptUntrustedCertificates(true);
    profile.setAssumeUntrustedCertificateIssuer(false);
    FirefoxOptions options=new FirefoxOptions().setProfile(new FirefoxProfile());
    WebDriver driver=new FirefoxDriver(options);
    driver.get("Web Link");

有人可以建议我在Selenium 3中实现的解决方案。

2 个答案:

答案 0 :(得分:0)

以下对我来说很好

DesiredCapabilities cap = new DesiredCapabilities().merge(DesiredCapabilities.firefox());
cap.acceptInsecureCerts();
FirefoxDriver driverF = new FirefoxDriver(cap);
driverF.get("https://expired.badssl.com/");

答案 1 :(得分:0)

在Firefox中试试这个

DesiredCapabilities handlSSLErr = DesiredCapabilities.firefox ();       
    handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);
    WebDriver driver = new FirefoxDriver (handlSSLErr);
    driver.get("Your URL link");

对于chrome

   DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome ();       
    handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);
    WebDriver driver = new ChromeDriver (handlSSLErr);
    driver.get("Your URL link");