Working with window handle popup in Selenium

import java.util.Iterator;
import java.util.Set;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;

public class Popupcheck {
    @Test
    public void pophdfc() throws Exception{
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("https://www.hdfcbank.com/"); //GO TO WEBSITE
        String homewindow = driver.getWindowHandle();
        driver.findElement(By.xpath("//a[text()='Login']")).click(); //ANOTHER WINDOW OPENS
        Set<String> windows = driver.getWindowHandles();
       
        Iterator ite = windows.iterator();
        String windowids;
        while(ite.hasNext()){
            windowids = ite.next().toString();
            if(!windowids.equals(homewindow)){
                driver.switchTo().window(windowids);
                driver.close();
            }           
        }
        driver.switchTo().window(homewindow);
        driver.close();
    }
}

No comments:

Post a Comment