Я использую Selenium 3.7.1 и Firefox последней версии 67.0.2, на самом деле я пытаюсь вернуться на свою домашнюю страницу после нажатия всплывающего окна на основе окон (нажал Ok, используя скрипт AutoIT).Но после закрытия всплывающего окна я не могу переключиться обратно в первое окно (т.е. на домашнюю страницу).В целом, есть два окна, которые открываются.
Я использовал приведенный ниже код, чтобы переключиться обратно на домашнюю страницу, не закрывая родительское окно, так как я не смог вернуть элемент управления на родительскую страницу.Недавно у нас было обновление в нашем проекте, прежде чем код работал нормально.
public void switchToNewWindow(int windowNumber) {
Set<String> s = driver.getWindowHandles();
Iterator<String> ite = s.iterator();
int i = 1;
while (ite.hasNext() && i < 10) {
String popupHandle = ite.next().toString();
driver.switchTo().window(popupHandle);
System.out.println("Window title is : " + driver.getTitle());
if (i == windowNumber)
break;
i++;
}
}
Я получаю следующий вывод:
org.openqa.selenium.NoSuchWindowException:Контекст просмотра был отброшен