public class Abc{
@Test
public void test() throws InterruptedException{
System.setProperty("webdriver.gecko.driver", System.getProperty("user.dir")+"\\src\\test\\java\\drivers\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get("URL");
String mainWindow=driver.getWindowHandle();
Set<String> set =driver.getWindowHandles();
Iterator<String> itr= set.iterator();
while(itr.hasNext()){
String childWindow=itr.next();
if(!mainWindow.equals(childWindow)){
driver.switchTo().window(childWindow);
System.out.println(driver.switchTo().window(childWindow).getTitle());
driver.close();
}
}
driver.switchTo().window(mainWindow);
}
}
Я использовал этот код для многооконной обработки, и он отлично работал с двумя окнами, но с тремя или четырьмя окнами, иногда драйвер не переключался на другое окно.