To verify popup window we use the following code –
package com.webdriver_13; import java.util.Iterator; import java.util.Set; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.remote.ErrorHandler.UnknownServerException; public class MyVerification_03 { public WebDriver driver; private String baseUrl; private String parent_window; private String popup_window; public static void main(String[] args) { MyVerification_03 mv = new MyVerification_03(); mv.launch_browser(); } public void launch_browser() { try{ baseUrl = "http://demo.tanmaysarkar.com/sample_03.html"; driver = new FirefoxDriver(); driver.get(baseUrl); Set windowids = driver.getWindowHandles(); Iterator iter= windowids.iterator(); parent_window= iter.next().toString(); driver.findElement(By.xpath("//input[contains(@value,'Submit')]")).click(); windowids = driver.getWindowHandles(); iter= windowids.iterator(); iter.next(); popup_window=iter.next().toString(); System.out.println("Parent " + parent_window); System.out.println("Popup " +popup_window); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.switchTo().window(popup_window); System.out.println("able to switch"); System.out.println("Popup window contains - "+driver.findElement(By.xpath("//p")).getText()); driver.switchTo().window(popup_window).close(); driver.switchTo().window(parent_window); System.out.println("now switch to default"); System.out.println("Parent Footer Text is : " + driver.findElement(By.xpath(".//*[@id='footer']")).getText()); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.close(); } catch(NoSuchElementException ne) { System.out.println(ne.getLocalizedMessage()); } catch(UnknownServerException u) { System.out.println(u.getLocalizedMessage()); } } }
and the output should be –
Parent {a3e8ddf8-0462-4f31-b92c-fb4faf8f7b90}
Popup {62fb6e63-e86c-4ad7-b3c2-41fbfa09f822}
able to switch
Popup window contains – Hello Popup world! ; )
now switch to default
Parent Footer Text is : Sample by – Tanmay Sarkar