Автоматически закрытие текущего рабочего окна выходит из драйвера - PullRequest
0 голосов
/ 09 мая 2018

Я хочу выполнить следующие шаги

  1. Запустить приложение
  2. Нажмите на ссылку в приложении - откроется новое окно 3. переключиться в новое окно и выполнить необходимые действия - окно закрывается после выполнения необходимых действий
  3. Переключиться в родительское окно и выполнить оставшиеся действия

Но в точке № 3 драйвер завершает работу своего экземпляра, и дальнейшие шаги не выполняются, так как экземпляр драйвера закрыт

Может кто-нибудь предложить мне

1 Ответ

0 голосов
/ 09 мая 2018

После нажатия на WebElement на Page1 вы будете перенаправлены на Page2 , теперь используйте этот код :

        //Page1 some operations

        //click on a web element which redirects/opens a new tab/window

        ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles());
        driver.switchTo().window(tabs.get(1));

        //perform some operations on second tab/window

        driver.close(); // closing the Page2 windows or tab/windows

        driver.switchTo().window(tabs.get(0));

        //Now your webdriver has foucs on Page1 

       // do remaining operations on Page1  

Обратите внимание, что вы должны использовать только driver.close(), когда находитесь на второй странице, не используйте driver.quit () , поскольку это закроет весь экземпляр.

...