Вот наш обычный код создания экземпляра драйвера
WebDriver driver =new InternetExplorerDriver();
driver.get("http://internal.com");
Допустим, вышеприведенное открывает экземпляр (окно) IE — окно 1. В этом случае у нас есть некоторый JS на index.html internal.com, который открывает новое окно, скажем, окно 2. Проблема в том, что когда мы выходим из драйвер, мы можем легко закрыть окно 1, но мы, кажется, не имеем никакого контроля над окном 2.
driver.quit();
Существуют ли какие-либо чистые способы закрыть окно 2 и любые другие производные окна браузера в конце каждого тестового примера?
Попробуйте найти это конкретное окно, используя свой код, затем активируйте его и закройте с помощью метода Close(). чем после попытки использовать driver.quit(); чтобы закрыть другое окно. Ссылка: zyxware.com/articles/5552/…




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