2017-09-04 113 views
7

Aynı sitenin iki örneği vardır, yalnızca bir tanesi geçerli, diğeri ise HTTPS/SSL certification geçersiz kullanır. Hem başsız hem de ChromeDriver 2.31 numaralı telefonu açmaya çalıştım ve sitenin yalnızca geçerli SSL sertifikasıyla açıldığını gördüm.ChromeDriver yalnızca geçerli SSL sertifikalarıyla siteleri açar

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

Kod yukarıda verilen web sitesinden bir önizleme ile bir site https://chrome-devtools-frontend.appspot.com/serve_file/identification_number açılır.

Sertifika sorunlarını görmezden gelmek için bunu kullanıyorum, ancak bu site için ChromeDriver numaralı boş sayfaya da ulaşıyorum.

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

DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome() handlSSLErr.setCapability için

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

Görüntü (CapabilityType.ACCEPT_SSL_CERTS, yanlış) bu – iamsankalp89

+0

iamsankalp89 @ deneyin: Ben kodunuzu çalıştı Değer de doğru ama işe yaramıyor. – plaidshirt

+0

Tamam Sevgili diğer solutioyu deneyeceğiz – iamsankalp89

cevap

1

bunu size yardımcı olur olabilir DesiredCapabilities

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

Deneyin kullanabilirsiniz.

İkinci yol: referans enter image description here

+0

Yine aynı hata. İşte bir test sitesi: https://expired.badssl.com. – plaidshirt

+0

Başsız modda da deneyebilir misiniz? – plaidshirt

+0

başsız modda çalıştı – iamsankalp89