2017-02-21 4 views
3

Meta: -Selen firefox - WebDriverException: Erreicht Fehlerseite: about: certerror

  • Firefox v51.0.1 (32-bit)
  • Windows-10
  • Selen 3.0.1
  • Geckodriver Win32 v0.13.0
  • Java v1.8.0_71

Schritte zum Reproduzieren: -

WebDriver driver = new FirefoxDriver(); 
driver.get("untrusted/self-signed URL") 

Stacktrace: -

org.openqa.selenium.WebDriverException: Erreicht Seite Fehler: about: certerror e = nssBadCert & u = xxxxxxxx &? c = UTF-8 & f = regulär & d = xxxxxx% 20uses% 20an% 20invalid% 20Sicherheit% 20Zertifikat.% 0A% 0AThe% 20Zertifikat% 20is% 20nicht% 20trusted% 20 weil% 20% 20%% 20selbstunterzeichnet.% 0AThe% 20Zertifikat% 20ist% 20nicht% 20valid% 20für % 20der% 20name% 20xxxxxx% 0A% 0AError% 20code% 3A% 20% 3Ca% 20id% 3D% 22errorCode% 22% 20title% 3D% 22SEC_ERROR_UNKNOWN_ISSUER% 22% 3ESEC_ERROR_UNKNOWN_ISSUER% 3C/a% 3E% 0A Aufbauinfo: version: '3.0.1', Revision: '1969d75', Uhrzeit: '2016-10-18 09:48:19 -0700' Systeminfo: Host: 'Saurabh-PC', IP: '192.168.3.8', os. Name: 'Windows-10', os.arch: 'x86', os.version: '10 .0' , java.version: '1.8.0_71' Treiber Info: org.openqa.selenium.firefox.FirefoxDriver

Screenshot: -

enter image description here

Ich habe auch versucht FirefoxProfile wie mit: -

DesiredCapabilities dc = DesiredCapabilities.firefox(); 
dc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 

FirefoxProfile profile = new FirefoxProfile(); 
profile.setAcceptUntrustedCertificates(true); 

dc.setCapability(FirefoxDriver.PROFILE, profile); 

WebDriver driver = new FirefoxDriver(dc); 
driver.get("untrusted/self-signed URL"); 

Aber Problem ist das gleiche wie oben.

Referenz-Link, die versucht haben: -


Nach this bug Unterstützung für nicht vertrauenswürdigen/sel f-signierte Zertifikate wurden über bug 1103196 hinzugefügt und sind ab Firefox 52 verfügbar.

Aber ich konnte keine Lösung für Firefox v51.0.1 (32-bit) finden.

Gibt es eine Möglichkeit, dieses Problem mit Firefox v51.0.1 (32-bit) zu lösen?

+0

Manuell einmal die Website besuchen und das Zertifikat der Firefox-Ausnahmeliste hinzufügen? –

+0

@JimGarrison bereits getan, und es ist gut manuell nach dem Ausführen dieses öffnen, aber wenn es mit Selen Thema öffnen ist das gleiche .. :( –

Antwort

2

Wie in this bug erwähnt Unterstützung für nicht vertrauenswürdige/selbstsignierte Zertifikate wird ab Firefox 52 verfügbar sein, wir müssen warten, bis Firefox 52 nicht freigegeben ist.


Lösung: - Vorerst als alternative Lösung müssen wir bestehende Firefox profile verwenden, in denen das Zertifikat für nicht vertrauenswürdige/selbstsignierten URL bereits in Firefox's exception list hinzugefügt wird.

Wie erstelle ich ein benutzerdefiniertes Firefox-Profil für Selen?

enter image description here

  • Starten Sie Firefox vorhandenes Profil als: -

    System.setProperty("webdriver.gecko.driver", "path/to/geckodriver") 
    
    ProfilesIni profile = new ProfilesIni(); 
    FirefoxProfile myprofile = profile.getProfile("created Profile Name"); 
    
    WebDriver driver = new FirefoxDriver(myprofile); 
    driver.get("untrusted/self-signed URL"); 
    
Verwandte Themen