Advertisement
Guest User

how to handle popups in selenium webdriver ?

a guest
Dec 14th, 2012
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  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]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement