Getting "org.openqa.selenium.NoSuchWindowException: no such window" exception in selenium while trying to swith to "childwindow" (multiple window handling concept).
public class WindowHandling {
WebDriver driver;
public void invokeBrowser() {
try {
System.setProperty("webdriver.chrome.driver",
"D:\\Selenium Practice\\Suhali\\chromedriver_win32\\new chromedriver\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
driver.get(URL);
String parentwindow = driver.getWindowHandle();
System.out.println("parent window handle is:" + parentwindow);
driver.switchTo().frame("iframeResult");
driver.findElement(By.xpath("/html/body/button")).click();
String childwindow = driver.getWindowHandles().toArray()[1].toString();
System.out.println("child window handle is:" + childwindow);
driver.switchTo().window("childwindow");
System.out.println("title of the child window:" + driver.getTitle());
driver.close();
driver.switchTo().window(parentwindow);
System.out.println("title of the parent window:" + driver.getTitle());
driver.quit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
WindowHandling wh = new WindowHandling();
wh.invokeBrowser();
}
}