5

Wie kann ich unterdrücken oder automatisch den Client-Zertifikat-Auswahldialog mit Selenium (Chrome-Treiber) zu schließen?Selenium Chrome unterdrücken/ablehnen Client-Zertifikat Auswahldialog

chrome client certificate selection (german)

Ich kann dieses Zertifikat nicht verwendet werden, da es auf einer Chipkarte gespeichert ist, und ich würde eine PIN eingeben müssen. Wenn keine Karte verfügbar ist, verwendet unsere Website eine Anmeldeinformationsbasierte Anmeldung und ich möchte dies testen.

+0

ist das iframe Popup oder Alarm? –

+0

Das ist ein Dialog von Chrome (nicht vom clientseitigen Code geöffnet). Es erscheint, wenn die Website bestimmte Header sendet, die die Annahme von Client-Zertifikaten signalisieren. Es wird wie ein Alarmdialog angezeigt. –

+0

Kann dieses Popup auf diese Weise umgangen werden? http: // Benutzer: [email protected] – automatictester

Antwort

0

Versuchen Sie, Chrome mit den Argumenten "--ignore-certificate-errors" und "--ignore-urlfetcher-cert-requests" zu starten.

ChromeOptions opts = new ChromeOptions(); 
opts.addArguments("ignore-certificate-errors","ignore-urlfetcher-cert-requests"); 
WebDriver driver = new ChromeDriver(opts); 
driver.get("http://www.google.com"); 
System.out.println("Title:" + driver.getTitle()); 
+0

Nein, es zeigt immer noch den Dialog :(Ich habe es mit 'ignore-urlfetcher-cert-requests' und' --ignore-urlfetcher-cert-requests' versucht –

+1

Das lustige ist: Wenn ich das zu den Befehlszeilenargumenten von Meine Chrome-Desktop-Link, es funktioniert. Aber nicht mit Selenium. Und für "Ignorieren-Zertifikat-Fehler" Chrom sagt, dass dies eine unbekannte Befehlszeilenoption ist. Aber andere Parameter wie '--start-maximized' sind korrekt übergeben. –

+0

@ Sven-MichaelStübe Bitte melde ein Problem mit chromedriver in folgendem Link: https://code.google.com/p/chromedriver/issues – ssudunagunta

Verwandte Themen