ERROR - Selenium Web Driver - org.openqa.selenium.NoSuchWindowException: Window not found. The browser window may have been closed.

Error

org.openqa.selenium.NoSuchWindowException: Window not found. The browser window may have been closed while closing the window through driver i.e driver.close()


Error Type


RunTime


Possible Cause

The driver has been switched to a non existent window or the window has already been closed.


Sample Code 


String subWindowHandler = null;

Set<String> handles = driver.getWindowHandles();
Iterator<String> iterator = handles.iterator();

while (iterator.hasNext()){
        subWindowHandler = iterator.next();
 }

driver.switchTo().window(subWindowHandler); // switch to the child window
driver.findElement(By.id("closeChildWindowButton")).click(); // You already closed the child window
driver.close(); // this will throw the exception as the child window has already been closed in the previous code.


Resolution

Identify which window is driver currently pointing to and make sure that its open and active.