Firefox Error: “Your connection is not secure” whi

2019-01-19 08:10发布

My Firefox version is 46.0.1 and Selenium version is 3.0.1. I am getting error:

Your connection is not secure

while executing following code:

    @Test
public void test() {
    ProfilesIni profile = new ProfilesIni();
    FirefoxProfile ffProfile = profile.getProfile("newCretedProfile");
    ffProfile.setAcceptUntrustedCertificates(true);
    ffProfile.setAssumeUntrustedCertificateIssuer(false);
    System.setProperty("webdriver.gecko.driver", "D:\\SELENUIUM\\Drivers\\geckodriver.exe");
    FirefoxDriver driver = new FirefoxDriver(ffProfile);
    driver.get("http://www.google.com");
    driver.quit();
}

I have created new firefox profile and followed steps from this url

Nevertheless it's not working and giving me same error while I launching any site.

5条回答
Animai°情兽
2楼-- · 2019-01-19 08:15

If you want to run the tests on Firefox with Selenium 3.0 set the Firefox driver capability “marionette” to false.

    @Test
public void test() {
    DesiredCapabilities d = new DesiredCapabilities();
    d.setCapability("marionette", false);
    WebDriver driver = new FirefoxDriver(d);
    driver.get("http://www.google.com");
    driver.quit();
}
查看更多
地球回转人心会变
3楼-- · 2019-01-19 08:20

With FF v53+ and Se 3.x (summer 2017), advice from before (May?) 2017 is no longer true.

You have to use Marionette and set capability to True.

Took me few days to sort out all old and obsolete advice, yours for free. :-)

查看更多
迷人小祖宗
4楼-- · 2019-01-19 08:24

Download Firefox 55 beta and set

capabilities.setCapability("acceptInsecureCerts", true);

Here is my code that works for Firefox 55 beta:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("firefox");
capabilities.setCapability("acceptInsecureCerts", true);
RemoteWebDriver driver = new RemoteWebDriver(Environment.remoteWebDriverURL, capabilities);
查看更多
唯我独甜
5楼-- · 2019-01-19 08:25

Looks like it is not supported yet by geckodriver/Marionette.

You can check below bugs for more information:-

https://github.com/mozilla/geckodriver/issues/93

https://bugzilla.mozilla.org/show_bug.cgi?id=1103196

查看更多
冷血范
6楼-- · 2019-01-19 08:26

I have tried this approach and it worked well for me.

Create new firefox profile by following below step.

  1. Close all your firefox windows
  2. In the Run dialog box, type in: ‘firefox.exe -p' and then Click OK.
  3. Click “Create Profile”
  4. Create a name for your new profile(say Selenium)
  5. Click “Choose Folder”
  6. Pick location something easy to find — like “C:\NewFirefoxProfile”
  7. Click Finish
  8. Now after selecting newly created profile, start Firefox. Open the specific url you were getting 'Secure Connection Issue', accept SSL certificates for this profile.

enter image description here

Now use the newly created firefox profile to run your selenium test. Modify below code as per your requirement.

System.setProperty("webdriver.firefox.marionette","D:\\SELENUIUM\\Drivers\\geckodriver.exe");
ProfilesIni profile = new ProfilesIni();    
FirefoxProfile myprofile = profile.getProfile("C:\\NewFirefoxProfile");//location of your new firefox profile 
WebDriver driver = new FirefoxDriver(myprofile);
driver.get("https://cacert.org/");
查看更多
登录 后发表回答