2017-09-04 87 views
7

Istnieją dwie instancje tej samej witryny, różnica polega tylko na tym, że używana jest poprawna, inna używa nieprawidłowego HTTPS/SSL certification. Próbowałem otworzyć zarówno w bezgłowy ChromeDriver 2.31 i znalazłem otworzyć stronę tylko z ważną certyfikacją SSL. powyżejChromeDriver otwiera witryny tylko z prawidłowymi certyfikatami SSL

<chromepath> --headless --remote-debugging-port=9101 --disable-gpu <siteurl> 

Code otwiera stronę https://chrome-devtools-frontend.appspot.com/serve_file/identification_number z podglądem z danej strony internetowej.

Używam tego, aby zignorować problemy z certyfikatami, ale dostaję tę samą pustą stronę dla tej strony w ChromeDriver.

caps.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors")); 
+0

DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome() handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, false) spróbuj tego – iamsankalp89

+0

@ iamsankalp89: Próbowałem swój kod również z wartością true, ale nie działa. – plaidshirt

+0

OK Drogi, spróbujemy innego solutio – iamsankalp89

Odpowiedz

1

można użyć DesiredCapabilities

DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome();  
handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, false); 
WebDriver driver = new ChromeDriver (handlSSLErr); 

Spróbuj, może to pomoże.

Drugi sposób:

System.setProperty("webdriver.chrome.driver", "E:\\software and tools\\chromedriver_win32\\chromedriver.exe"); 
ChromeOptions option= new ChromeOptions(); 
option.addArguments("headless"); 
option.addArguments("ignore-certificate-errors"); 
WebDriver d=new ChromeDriver(option); 
//d.get("http://expired.badssl.com/"); 
d.get("https://expired.badssl.com/"); 

Obraz odsyłające enter image description here

+0

Ten sam błąd ponownie. Oto strona testowa: https://expired.badssl.com. – plaidshirt

+0

Czy możesz spróbować również w trybie bezgłowym? – plaidshirt

+0

pracował również w trybie bezgłosu – iamsankalp89