Как закрыть все Chrome windows, открытые Selenium - PullRequest
0 голосов
/ 30 апреля 2020

Я запускаю тесты Selenium с использованием testNG и ChromeDriver. Я должен выполнить большой набор тестов, все они начинаются с открытия нового окна Chrome через Selenium.

 System.setProperty("webdriver.chrome.driver",  "src//main//java//resources//" + getSeleniumChromeDriver());
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized");
        if(incognito){
            options.addArguments("--incognito");
        }
        browser = new ChromeDriver(options);
        String URL = "http://" + PersoneticsTestPropsReader.getValue("pserverHost") + ":8080/padmin/index.html";
        browser.get(URL);

Как я могу закрыть все Chrome windows, которые открывал мой код, а не Chrome windows, которые были открыты вручную любым пользователем?

1 Ответ

2 голосов
/ 30 апреля 2020

Вам нужно сохранить все ссылки на driver объекты до того момента, когда вы захотите закрыть все.

Затем выполнить итерацию по этому набору и вызвать

driver.quit() (или вероятно browser.quit() в вашем случае) для всех объектов набора.

Это закроет только автоматически windows, но не те, которые были открыты вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...