Thursday, 29 May 2014

Multiple window handling using selenium webdriver.

package RandD;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

 public class testing {

public static void main(String[] args ) throws InterruptedException {
WebDriver driver=new FirefoxDriver();

driver.manage().window().maximize();

driver.get("URL");
               
                driver.findElement(By.id("")),click();

                // opening in new window

 Set<String> windowOpened = driver.getWindowHandles();
System.out.println("No of opened windows  "+windowOpened.size());
Iterator<String> it = windowOpened.iterator();
String Windows1[] = new String[windowOpened.size()];
int i = 0;
System.out.println("===========================");
while(it.hasNext()){
Windows1[i] =  it.next();
System.out.println(Windows1[i]);
i++ ;
}

driver.switchTo().window(Windows1[1]);
//do some operation in new window
driver.close();
driver.switchTo().window(Windows1[0]);
                        // do operation in main window
                         driver.close();
            }
      }

No comments:

Post a Comment