SHARE
TWEET

how to handle popups in selenium webdriver ?

a guest Dec 14th, 2012 74 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [sourcecode language="java"]
  2. import java.util.Iterator;
  3. import java.util.Set;
  4. import java.util.concurrent.TimeUnit;
  5.  
  6. import org.openqa.selenium.By;
  7. import org.openqa.selenium.WebDriver;
  8. import org.openqa.selenium.firefox.FirefoxDriver;
  9.  
  10.  
  11. public class showModalDialog {
  12.  
  13.          
  14.         public static void main(String[] args) {
  15.                 WebDriver myTestDriver = new FirefoxDriver();
  16.                 myTestDriver.get("http://tinyurl.com/6abw");
  17.                 myTestDriver.manage().window().maximize();
  18.                 myTestDriver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
  19.                
  20.                 // Create the set
  21.                 Set<String> codeprojectWindowID = myTestDriver.getWindowHandles();
  22.                 System.out.println("Main Window Handle ----------------- " + codeprojectWindowID);
  23.                
  24.  
  25.  
  26.                 Iterator<String> it = codeprojectWindowID.iterator();
  27.                
  28.                 while (it.hasNext()) {
  29.                     // Get element
  30.                     Object element = it.next();
  31.                     System.out.println(element);
  32.                 }
  33.                
  34.                 myTestDriver.findElement(By.xpath("//*[@id='ctl00_Bn']/tbody/tr[1]/td[3]/div/div[3]/span/span/a")).click();
  35.                 myTestDriver.findElement(By.xpath("//*[@id='ctl01_MC_MemberLogOn_OpenAuth']/a[2]/img")).click();
  36.                 System.out.println("Stand on " + myTestDriver.getTitle() + " Page");
  37.                
  38.                 codeprojectWindowID = myTestDriver.getWindowHandles();
  39.                 it = codeprojectWindowID.iterator();
  40.                 String MainWindowHandle = it.next();
  41.                 String NewWindowHandle = it.next();
  42.                 System.out.println(MainWindowHandle);
  43.                 System.out.println(NewWindowHandle);
  44.                
  45.                 //Thread.sleep(3000L);
  46.                
  47.                 // go to Google Accounts Window
  48.                 myTestDriver.switchTo().window(NewWindowHandle);
  49.                
  50.                 System.out.println("Stand on " + myTestDriver.getTitle() + " Page");
  51.                 //Click on Can't access your account?
  52.                 myTestDriver.findElement(By.xpath("//*[@id='link-forgot-passwd']")).click();
  53.                
  54.                                 // Go to 3rd popup window and click on Submit button - Google Account Recovery
  55.                
  56.                                 codeprojectWindowID = myTestDriver.getWindowHandles();
  57.                                
  58.                                 it = codeprojectWindowID.iterator();
  59.                                 it.next();
  60.                                 it.next();
  61.                                
  62.                                 String NewPopUPWindow = it.next();
  63.                                
  64.                                 // Go to Google Account Recovery
  65.                                 myTestDriver.switchTo().window(NewPopUPWindow);
  66.                                 System.out.println("Stand on " + myTestDriver.getTitle() + " Page");
  67.  
  68.                                 myTestDriver.findElement(By.xpath("//input[@class='button g-button g-button-submit']")).click();
  69.                                
  70.                                
  71.                                 System.out.println("Good bye " + myTestDriver.getTitle() + " Page");
  72.                                 // Close all Opened windows
  73.  
  74.                                 // close Google Account Recovery
  75.                                 myTestDriver.close();
  76.                                
  77.                                 // go to Google Accounts window
  78.                                 myTestDriver.switchTo().window(NewWindowHandle);
  79.                                 System.out.println("Good bye " + myTestDriver.getTitle() + " Page");
  80.                                
  81.                                 // Close Google Accounts Window
  82.                                 myTestDriver.close();
  83.                                
  84.                                
  85.                                 // GO to Member Log-on - CodeProject window
  86.                                 myTestDriver.switchTo().window(MainWindowHandle);
  87.                                 System.out.println("Good bye " + myTestDriver.getTitle() + " Page");
  88.                                 //Close Member Log-on - CodeProject window
  89.                                 myTestDriver.close();
  90.  
  91.         }
  92.  
  93. }
  94.  
  95. [/sourcecode]
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top