如何关闭Selenium打开的所有C​​hrome窗口

时间:2020-04-30 12:04:43

标签: java selenium selenium-chromedriver testng

我正在使用testNG和ChromeDriver运行Selenium测试。 我必须执行大量测试,所有这些测试都首先通过Selenium打开一个新的Chrome窗口。

 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);

如何关闭我的代码打开的所有C​​hrome窗口,而不关闭任何用户手动打开的Chrome窗口?

1 个答案:

答案 0 :(得分:2)

要关闭所有内容,您需要保留对driver对象的所有引用。

然后遍历该集合并调用

driver.quit()(或者您可能是browser.quit())集合中所有对象。

这将仅关闭自动窗口,而不是手动打开的窗口。