Как переключиться на новое всплывающее окно, используя селен / Java - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно автоматизировать следующий тест: после входа в систему на веб-странице открывается новое всплывающее окно (с приложением), и все шаги должны быть выполнены в этом новом окне.

Вопрос: как код для переключения из текущего окна входа в новое всплывающее окно?

Спасибо!

1 Ответ

1 голос
/ 09 апреля 2020

Если вы хотите обрабатывать дочернее окно, тогда вам нужно использовать дескрипторы в селене, пожалуйста, обратитесь ниже код:

String parentWindowHandle = driver.getWindowHandle(); // get the current window handle

//Perform action on your parent window 
//Perform clcik() action on your parent window that opens a new window    

for (String winHandle : driver.getWindowHandles()) {

         if(!winHandle.equals(parentWindowHandle))
         {
            driver.switchTo().window(winHandle); // Here yor switching control to child window so that you can perform action on child window
            System.out.println("Title of the new window: " +
            driver.getTitle());
            //code to do something on new window
            System.out.println("Closing the new window...");
            driver.close();
         }

   }   

driver.switchTo().window(parentWindowHandle);
System.out.println("Parent window URL: " + driver.getCurrentUrl());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...