Handling Multiple Windows

Sometimes user want to handle multiple windows, in such cases selenium have switchTo method. we need to do perform some operation on new window.

Driver.switchTo.window(windowID)

Sample code for handling multiple windows
Below code is to display all open window titles.

packageactionsexp;
importorg.openqa.selenium.By;
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.WebElement;
importorg.openqa.selenium.firefox.FirefoxDriver;
publicclasswindowalert {
publicstaticvoid main(String args[]){
WebDriver driver;
driver=newFirefoxDriver();
driver.get("http://trendnxt.blogspot.in/");
WebElement ele=driver.findElement(By.xpath("//*[@href='http://trendnxt.blogspot.in/p/selenuim.html']"));
ele.click();
WebElement ele1=driver.findElement(By.xpath("//*[@href='http://trendnxt.blogspot.in/p/selenium-web-drivvere-installation.html']"));
ele1.click();
String parentwindow=driver.getWindowHandle();
for (String Child_Window :driver.getWindowHandles()){
driver.switchTo().window(Child_Window);
String windowname=driver.getTitle();
System.out.println("window title Message --> "+windowname);
}
//Switching back to Parent Window
driver.switchTo().window(parentwindow);
}
}

output
clip_image001

Below code is for close all the open windows

packageactionsexp;
importorg.openqa.selenium.By;
importorg.openqa.selenium.WebDriver;
importorg.openqa.selenium.WebElement;
importorg.openqa.selenium.firefox.FirefoxDriver;
publicclasswindowalert {
publicstaticvoid main(String args[]){
WebDriver driver;
driver=newFirefoxDriver();
driver.get("http://trendnxt.blogspot.in/");
WebElement ele=driver.findElement(By.xpath("//*[@href='http://trendnxt.blogspot.in/p/selenuim.html']"));
ele.click();
WebElement ele1=driver.findElement(By.xpath("//*[@href='http://trendnxt.blogspot.in/p/selenium-web-drivvere-installation.html']"));
ele1.click();
String parentwindow=driver.getWindowHandle();
//Switching back to Parent Window
driver.switchTo().window(parentwindow);
WebElement ele3=driver.findElement(By.xpath("//*[@href='http://trendnxt.blogspot.in/p/headless-browsers.html']"));
ele3.click();
for (String Child_Window : driver.getWindowHandles()){
System.out.println("Window handle--> "+Child_Window);
driver.switchTo().window(Child_Window);
String windowname=driver.getTitle();
System.out.println("window title Message --> "+windowname);
if (parentwindow!=Child_Window){
driver.close();
}
}
}
}

Output

clip_image003

Comments