Follow Our FB Page << CircleMedia.in >> for Daily Laughter. We Post Funny, Viral, Comedy Videos, Memes, Vines...


How do you handle Multiple windows in your application?

Answers were Sorted based on User's Feedback



How do you handle Multiple windows in your application?..

Answer / deepa

driver.findElement(By.id(“id of the link which opens new window”)).click();

//wait till two windows are not opened

waitForNumberofWindowsToEqual(2);//this method is for wait

Set handles = driver.getWindowHandles();

firstWinHandle = driver.getWindowHandle(); handles.remove(firstWinHandle);

String winHandle=handles.iterator().next();

if (winHandle!=firstWinHandle){

//To retrieve the handle of second window, extracting the handle which does not match to first window handle

secondWinHandle=winHandle; //Storing handle of second window handle

//Switch control to new window

driver.switchTo().window(secondWinHandle);

Is This Answer Correct ?    4 Yes 0 No

How do you handle Multiple windows in your application?..

Answer / suresh777

Set<String> parent=driver.getWindowHandles();

Object[] child=parent.toArray();

driver.switchTo().window((String) child[1]);

Here we have handle at any number of Windows

Is This Answer Correct ?    2 Yes 0 No

How do you handle Multiple windows in your application?..

Answer / chetan phani.j

We handle Multiple popups by using getwindowhandles().

Is This Answer Correct ?    0 Yes 0 No

How do you handle Multiple windows in your application?..

Answer / jameel shaik

static WebDriver driver;
@Test
public void Window_Handle() throws InterruptedException
{
System.setProperty("webdriver.chrome.driver","F:\drivers\chromedriver_win32(1)\chromedriver.exe");
driver=new ChromeDriver();
driver.get("https://accounts.google.com");
Thread.sleep(3000);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("//*[@id='view_container']/form/div[2]/div/div[2]/div[2]")).click();
Actions a=new Actions(driver);
a.sendKeys(Keys.ENTER).perform();
//driver.findElement(By.xpath("//*[@id='SIGNUP']/div")).click();
Thread.sleep(3000);
driver.findElement(By.linkText("Learn more")).click();
String ParentWindow=driver.getWindowHandle();
System.out.println("Before Opening The Site"+driver.getTitle());
Set<String> ChildWindow=driver.getWindowHandles();
System.out.println("Before Opening The Site"+ driver.getTitle());


Iterator<String> it=ChildWindow.iterator();

while(it.hasNext())
{
String Child=it.next();
System.out.println("Getting Child Window Title After Opening"+ driver.getTitle());
if(!ParentWindow.equalsIgnoreCase(Child))
{
driver.switchTo().window(Child);
driver.findElement(By.xpath("/html/body/div[2]/header/div[4]/div/div/div/span/a/span")).click();
driver.close();
}
}
driver.switchTo().window(ParentWindow);
System.out.println("After Opening The Site" +driver.getTitle());



}

Is This Answer Correct ?    0 Yes 1 No

Post New Answer



More Selenium Interview Questions

How will you handle working with multiple windows in selenium?

0 Answers  


Write the code to double click an element in selenium?

0 Answers  


How do you attach File on a page?

1 Answers   HCL,


My application uses ajax heavily how do I use selenium rc to work with ajax operations?

0 Answers  


what are the four parameter you have to pass in selenium?

0 Answers  






How much does selenium license cost per client machine?

0 Answers  


How do you handle alert popup?

0 Answers  


In selenium ide, give the usage of context menu?

0 Answers  


Tell us how can you run selenium server other than the default port 4444?

0 Answers  


How does one capture a page title in selenium 2.0?

0 Answers  


Difference between @findByMethod and @findelement?

3 Answers   HCL,


What is the command to insert text into the HTML text box using Selenium?

0 Answers  






Categories