Итак, у меня есть этот код, который создает текущее родительское окно url и новое, которое я открываю, выполняя дочерние окна задач. Проблема в том, что этот код выполняет задачу 1, а затем закрывает дочернее окно, но когда он переходит в цикл for(), он открывает другое окно, но не фокусирует его на том, что это окно не вызывает ошибки.Selenium обработки окон браузера в цикле
String parent=driver.getWindowHandle();
Set<String>s1=driver.getWindowHandles();
Iterator<String> I1= s1.iterator();
while(I1.hasNext()){
String child_window=I1.next();
if(!parent.equals(child_window))
{
driver.switchTo().window(child_window);
//do task number 1
driver.close();
for(int x = 1; x < 9000; x = x + 1) {
driver.switchTo().window(parent);
//opens another window
driver.switchTo().window(child_window);
//do task 2
driver.close();
}
}
}
@ GrzegorzGórkiewicz хорошо закрывает свое дочернее окно ... восходит к родителю и открывает еще один ребенок тот, что я хотеть сделать – GiTr3v