Драйвер Selenium - обработка окон браузера, открытых через JavaScript

Вот наш обычный код создания экземпляра драйвера

WebDriver driver =new InternetExplorerDriver();
driver.get("http://internal.com");

Допустим, вышеприведенное открывает экземпляр (окно) IE — окно 1. В этом случае у нас есть некоторый JS на index.html internal.com, который открывает новое окно, скажем, окно 2. Проблема в том, что когда мы выходим из драйвер, мы можем легко закрыть окно 1, но мы, кажется, не имеем никакого контроля над окном 2.

driver.quit();

Существуют ли какие-либо чистые способы закрыть окно 2 и любые другие производные окна браузера в конце каждого тестового примера?

Я бы подумал, что выход из драйвера закроет все окна. Вы пробовали перебрать все дескрипторы окон и закрыть каждый из них перед выходом?

JeffC 19.03.2019 21:08

Попробуйте найти это конкретное окно, используя свой код, затем активируйте его и закройте с помощью метода Close(). чем после попытки использовать driver.quit(); чтобы закрыть другое окно. Ссылка: zyxware.com/articles/5552/…

Deepak-MSFT 20.03.2019 06:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
24
0

Другие вопросы по теме