Селен - Невозможно вернуть родительское окно в фокус в Firefox - PullRequest
0 голосов
/ 28 ноября 2018

После того, как я выполню некоторые шаги в дочернем окне и нажму кнопку «Сохранить и закрыть», дочернее окно закрывается, но родительское окно никогда не возвращается в фокус.Это остается размытым.Мой код работает в Chrome, но не в Firefox.Я также попытался добавить ожидание перед переключением в родительское окно, чтобы убедиться, что у дочернего окна было достаточно времени для закрытия.Это не помогло.Также добавлен ((JavascriptExecutor) драйвер) .executeScript ("window.focus ();");после переключения в родительское окно и это тоже не сработало.Есть идеи?

    Iterator<String> iter = handler.iterator();
    String parentWindow = iter.next();
    String childWindow = iter.next(); 
    driver.switchTo().window(childWindow);
    (perform steps on child window)
    driver.switchTo().window(parentWindow);

1 Ответ

0 голосов
/ 28 ноября 2018

Звучит как проблема с браузером.

Согласно вашему утверждению, дочернее окно становится размытым после того, как вы нажмете «Сохранить» и «Закрыть» в Firefox, а не в Chrome.В этом случае, после нажатия «Закрыть», попробуйте принудительно закрыть дочернее окно.

Пример кода:

//Get the name of parent window using driver.getWindowHandle();

for (String windowHandle : driver.getWindowHandles()) {
    //If - current window name is not equal to parent window name
       //Close the window using driver.close();
       driver.switchTo().window(windowHandle);
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...