如何使用selenium处理firefox中的“您的连接不安全”错误

时间:2016-12-23 06:32:09

标签: java selenium firefox webdriver

我正在使用webdriver V 3.0.1和firefox V 46.我正面临一个错误,因为“你的连接不安全”。

enter image description here

请帮助我克服这个问题。您可以在下面找到我的代码

    System.setProperty("webdriver.gecko.driver","D:\\Software\\Webdriver\\gecko new\\geckodriver-v0.11.1-win64\\geckodriver.exe");
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.proxy.type", 0);
    profile.setAcceptUntrustedCertificates(true); 
    profile.setAssumeUntrustedCertificateIssuer(false);
    WebDriver driver = new FirefoxDriver(profile);
    driver.get("http://qa.applications.marykayintouch.com/Login/Login.aspx");

2 个答案:

答案 0 :(得分:0)

似乎SSLCertificates错误 试试编辑功能

ProfilesIni profiles = new ProfilesIni();
System.setProperty("webdriver.firefox.profile","custom firefox profile name");
String browser_profile = System.getProperty("webdriver.firefox.profile");
FirefoxProfile profile = profiles.getProfile(browser_profile); 
profile.setAcceptUntrustedCertificates (true); 
webdriver = new FirefoxDriver(profile); 

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
driver = new FirefoxDriver(capabilities);

DesiredCapabilities capabilities = new DesiredCapabilities();
ProfilesIni profiles = new ProfilesIni();
System.setProperty("webdriver.firefox.profile","custom firefox profile name");
String browser_profile = System.getProperty("webdriver.firefox.profile");
FirefoxProfile profile = profiles.getProfile(browser_profile); 
profile.setAcceptUntrustedCertificates(true); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
webdriver = new FirefoxDriver(capabilities); 

希望它有效。

答案 1 :(得分:0)

为了在Firefox中处理SSL证书错误,我们需要使用Selenium Webdriver的所需功能,并按照以下步骤操作:

ProfilesIni allProfiles = new ProfilesIni();
System.setProperty("webdriver.firefox.profile","your custom firefox profile name");
String browserProfile = stem.getProperty("webdriver.firefox.profile");
FirefoxProfile profile = allProfiles.getProfile(browserProfile); 
profile.setAcceptUntrustedCertificates (true); 
webdriver = new FirefoxDriver(profile); 

您可以参考以下内容作为参考: Handling UntrustedSSLcertificates using WebDriver