5

Jak mogę ukryć lub automatycznie zamknąć okno dialogowe wyboru certyfikatu klienta z selenem (sterownik chrome)?Selenium Chrome ukrywanie/odrzucanie okna dialogowego wyboru certyfikatu klienta

chrome client certificate selection (german)

nie mogę używać tego certyfikatu, ponieważ jest on przechowywany na karcie mikroprocesorowej i będę musiał wprowadzić kod PIN. Jeśli żadna karta nie jest dostępna, nasza strona internetowa używa loginu opartego na referencjach i chcę to przetestować.

+0

to element iframe popup OR Alert? –

+0

To jest okno dialogowe z chrome (nie otwarte przez kod po stronie klienta). Wyskakuje, jeśli witryna wysyła określone nagłówki, które sygnalizują akceptację certyfikatów klienta. Jest wyświetlany jako okno alertu. –

+0

Czy to okno może być ominięte w ten sposób? http: // user: [email protected] – automatictester

Odpowiedz

0

Spróbuj uruchomić chrome, używając argumentów "--ignore-certificate-errors" i "--ignore-urlfetcher-cert-requests".

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

Wciąż nie wyświetla okna dialogowego :(Próbowałem go z 'ignore-urlfetcher-cert-requests' oraz' --ignore-urlfetcher-cert-requests' –

+1

Zabawna rzecz: jeśli dodaję to do argumentów linii poleceń mój chromowany link na pulpicie, działa, ale nie w przypadku Selenium, a dla chrome "ignore-certificate-errors" mówi, że jest to nieznany przełącznik wiersza poleceń, ale inne parametry, takie jak '--start-maximized", są poprawnie przekazywane. –

+0

@ Sven-MichaelStübe, proszę zgłosić problem z chromedriver w linku poniżej: https://code.google.com/p/chromedriver/issues – ssudunagunta