Earlier nosotros learnt how to handle SSL certificate error yesteryear creating custom profile In selenium WebDriver software test when you lot run It In Firefox browser every bit described In THIS POST. IE browser job non bring whatever such characteristic to job as well as run software exam In custom profile. So you lot postulate to job something different for IE browser to resolve certificate related fault when you lot run WebDriver software automation test.
As you lot know, nosotros tin resolve fault "Enable protected means for all zones" every bit described In THIS POST and Set IE browser Zoom Level To 100% Error every bit described In previous post. Now let's run across how to resolved SSL certificate fault In IE browser for selenium WebDriver software automation test.
When you lot run across SSL certificate fault In IE browser, Your covert volition looks similar bellow.
There Is 1 alternative link amongst text "Continue to this website (not recommended)." If somehow nosotros tin click on this link as well as then master copy software website page volition endure loaded as well as our exam script tin become farther for execution. If you lot thought link In HTML means using F12 as well as then you lot volition realize that link has ID called "overridelink". We tin click on that link using driver.navigate() method amongst Javascript every bit bellow.
//To click on "Continue to this website (not recommended)." link to charge master copy website. driver.navigate().to("javascript:document.getElementById('overridelink').click()");
This solution Is worked for me In many website's tests. Full event demonstration Is every bit bellow.
package Testing_Pack; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; world flat SSLErrorInIE { world static void main(String[] args) { // Set path of IEDriverServer.exe // Note : IEDriverServer.exe should endure In D: drive. System.setProperty("webdriver.ie.driver", "D://IEDriverServer.exe"); WebDriver driver = novel InternetExplorerDriver(); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.get("URL of SSL fault site"); //To click on "Continue to this website (not recommended)." link to charge master copy website. driver.navigate().to("javascript:document.getElementById('overridelink').click()"); } }
This means nosotros tin resolve SSL certificate fault In IE browser. View THIS ARTICLE to know how to grip SSL cretificate fault inwards google chrome browser.