Unpredictable popup excercise code | Selenium Forum
M
Posted on 12/09/2015
Hi Ashish,

Please let me know if the below code is right for the unpredictable pop excercise.

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();
driver.get("http://www.qtpselenium.com/test/unpredictable.php");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
Set<String> str = driver.getWindowHandles();
Iterator<String> itr = str.iterator();
//System.out.println(itr.next());
String mainwindow= itr.next();
while(itr.hasNext()){

String popupwindow =itr.next().toString();
driver.switchTo().window(popupwindow);
driver.close();
driver.switchTo().window(mainwindow);
System.out.println(itr.next());

}

M
Replied on 12/09/2015

ignore previous code..

import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;


public class Popup_Excer {

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();
driver.get("http://www.qtpselenium.com/test/unpredictable.php");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
Set<String> str = driver.getWindowHandles();
Iterator<String> itr = str.iterator();
String mainwindow= itr.next();
System.out.println(mainwindow);

while(itr.hasNext()){

String popupwindow =itr.next().toString();
driver.switchTo().window(popupwindow);
driver.close();
driver.switchTo().window(mainwindow);
System.out.println(mainwindow);

}


}

}


M
Replied on 14/09/2015

Hi ,

Any update?


M
Replied on 14/09/2015

The window handler concept is not working for me. I guess its not working since this is a hidden div popup.
Thanks for trying and sorry for late reply.


M
Replied on 14/09/2015

[quote="swethamovva51@gmail.com":2rccxxx8]ignore previous code..
[code:2rccxxx8]
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;


public class Popup_Excer {

public static void main(String[] args) {

WebDriver driver = new FirefoxDriver();
driver.get("http://www.qtpselenium.com/test/unpredictable.php");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
Set<String> str = driver.getWindowHandles();
Iterator<String> itr = str.iterator();
String mainwindow= itr.next();
System.out.println(mainwindow);

while(itr.hasNext()){

String popupwindow =itr.next().toString();
driver.switchTo().window(popupwindow);
driver.close();
driver.switchTo().window(mainwindow);
System.out.println(mainwindow);

}


}

}[/code:2rccxxx8][/quote:2rccxxx8]


seems to be okay. have you tried running it?
it is the only way to know for sure.