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

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

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
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
Comments
Post a Comment