0

我們如何使用selenium web驅動程序處理Chrome和Internet Explorer的SSL證書錯誤。當我使用Firefox時,它工作正常。您能否爲我提供處理SSL證書錯誤的解決方案?以下是我試過的代碼。如何在selenium Webdriver測試中處理Chrome和Internet Explorer的SSL錯誤?

// For Chrome 
@Test 
public void CRconfiguration() throws Exception { 
    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
    System.setProperty("webdriver.chrome.driver", "D:\\Softwares\\Selenium softwares\\drivers\\chromedriver.exe"); 
    _driver = new ChromeDriver(capabilities); 
    System.setProperty("webdriver.chrome.driver", 
      "D:/Softwares/Selenium softwares/drivers/chromedriver.exe"); 
    //_driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
    login(); 
    _driver.close(); 
} 


//For Internet Explorer 
@Test 
public void IEconfiguration() throws Exception { 
    System.setProperty("webdriver.ie.driver", 
    "D:/Softwares/Selenium softwares/drivers/IEDriverServer.exe"); 
    DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer(); 
    capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
    capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
    capabilities.setJavascriptEnabled(true); 
    //capabilities.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors")); 
    _driver = new InternetExplorerDriver(capabilities); 
    _driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
    login(); 
    _driver.close(); 
} 

回答

0
For Chrome 
System.setProperty("webdriver.chrome.driver","D:\\Selenium\\chromedriver.exe"); 
WebDriver driver1 = new ChromeDriver(); 
driver1.get("https://www.flipkart.com/co"); 
driver1.navigate().to("javascript:document.getElementById('overridelink').click()"); 

For IE: 
System.setProperty("webdriver.ie.driver", "D:\\Selenium\\IEDriverServer.exe"); 
WebDriver driver2 = new InternetExplorerDriver(); 
driver2.get("https://www.flipkart.com"); 
driver2.navigate().to("javascript:document.getElementById('overridelink').click()"); 
0
WebDriver driver = new 'your Driver'(); 

driver.get("your app URL"); 
driver.navigate().to("javascript:document.getElementById('overridelink').click()"); 
相關問題