18. Handling HTTPS sites Or Handling Security Certificate Errors using Selenium WebDriver


Selenium webdriver is used to automate web applications. 

Web applications generally starts with http://www.example.com......But some websites like internal websites or banking or secured web sites will starts with https://www.example.com. 


Below is one of the approach to handle https site while you are running from InternetExplorer.


Here we need to click the second option to go in to website.

Here we are taking help of Java script to click the second link 

Below is the code for handling https site..

package Others;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class numberofproducts {
            WebDriver driver;
            @Test
            public void httpsTest() throws Exception {
                        driver.get("https://www.example.com.");
                        //Java script to click the link
                        driver.navigate().to("javascript:document.getElementById('overridelink').click()");
                        Thread.sleep(5000);
                        //assert the title of the page
                        Assert.assertEquals(driver.getTitle(), "Example Domain");
                        System.out.println("asssert successfull");
                        Thread.sleep(5000);
            }
            @BeforeTest
            public void beforeTest() {
                        //launch Internet explorer
                        System.setProperty("webdriver.ie.driver", "D:\\Softwares\\IEDriverServer_Win32_2.51.0\\IEDriverServer.exe");
                        driver=new InternetExplorerDriver();
                        driver.manage().window().maximize();

                        driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
            }

            @AfterTest
            public void afterTest() {
                        driver.close();
                        driver.quit();
            }

}


3 comments: