2016-11-07 1 views
2

Meine Firefox-Version ist 46.0.1 und Selenium Version 3.0.1. Ich erhalte Fehler:Firefox Fehler: "Ihre Verbindung ist nicht sicher" beim Starten des Treibers mit Selenium 3.0.1 mit Java

Your connection is not secure

während folgenden Code ausführen:

@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(); 
} 

ich neue Firefox-Profil erstellt haben und anschließend Schritte von diesem url

Dennoch ist es nicht funktioniert und mir denselben Fehler geben während ich irgendeine Seite starte.

+0

Können Sie eine Fehlermeldung, die Sie bekommen? –

+0

Hallo @ChristianGrabowski Ich bekomme diese Ausnahme: 'org.openqa.selenium.WebDriverException: Fehler beim Laden der Seite' –

Antwort

0

Wenn Sie die Tests auf Firefox mit Selenium 3.0 setzen die Firefox Treiberfähigkeit „mariniert“ false laufen .

@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(); 
} 
2

Ich habe diesen Ansatz versucht und es hat gut für mich gearbeitet.

Erstellen Sie ein neues Firefox-Profil, indem Sie den folgenden Schritt befolgen.

  1. Schließen Sie alle Firefox-Fenster
  2. Sie im Dialogfeld geben Sie ein: ‚firefox.exe -p‘ und dann auf OK klicken.
  3. Klicken Sie auf „Profil erstellen“
  4. einen Namen für das neue Profil erstellen (zB Selen)
  5. Klicken Sie auf „Ordner auswählen“
  6. Pick-Lage etwas leicht zu finden - wie „C: \ NewFirefoxProfile“
  7. Klicken Sie auf Fertig stellen
  8. Jetzt nach Auswahl neu erstellten Profils Firefox starten. Öffnen Sie die spezifische URL, für die Sie "Secure Connection Issue" erhalten haben, und akzeptieren Sie SSL-Zertifikate für dieses Profil.

enter image description here

nun das neu erstellte Profil firefox benutzen, um Ihre Selen Test durchgeführt. Ändern Sie den Code entsprechend Ihrer Anforderung.

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/"); 
2

Mit FF V53 + und Du 3.x (Sommer 2017), Beratung von vor (Mai?) 2017 ist nicht mehr wahr.

Sie have to use Marionette und set capability to True.

Ich habe ein paar Tage gebraucht, um alle alten und veralteten Ratschläge auszusortieren.:-)

2

Herunterladen Firefox 55 Beta und setzen

capabilities.setCapability("acceptInsecureCerts", true); 

Hier ist mein Code, der für Firefox 55 Beta funktioniert:

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setBrowserName("firefox"); 
capabilities.setCapability("acceptInsecureCerts", true); 
RemoteWebDriver driver = new RemoteWebDriver(Environment.remoteWebDriverURL, capabilities); 
+0

Bitte fügen Sie eine Beschreibung für den Code. @ Sergey –

Verwandte Themen