вы можете сделать что-то вроде этого
1. Перед открытием дочерних окон (нажав на ссылки и т. Д.)
parentWindowHandle = driver.getWindowHandle();
2. При каждом новом окне
public String getChildHandle(WebDriver driver,String parentWindowHandle)
{
String childWindowHandle = null;
Set<String> allWindowHandles = driver.getWindowHandles();
Iterator itr = allWindowHandles.iterator();
while(itr.hasNext())
{
String temp=(String) itr.next();
if(temp.equalsIgnoreCase(parentWindowHandle)) // you can compare with any handle or you can compare with all existing window handles
{
System.out.println("Same as parent handle-> "+temp);
}
else
{
childWindowHandle = temp;
}
}
return childWindowHandle;
}
3.Закройте любое нежелательное окно
driver.switchTo().window(parentWindowHandle/childWindow1/childWindow2);
driver.close();