Java 如何关闭Selenium打开的所有Chrome窗口

Java 如何关闭Selenium打开的所有Chrome窗口,java,selenium,selenium-chromedriver,testng,Java,Selenium,Selenium Chromedriver,Testng,我正在使用testNG和ChromeDriver运行Selenium测试。 我必须执行一系列测试,所有测试都是从通过Selenium打开一个新的Chrome窗口开始的 System.setProperty("webdriver.chrome.driver", "src//main//java//resources//" + getSeleniumChromeDriver()); ChromeOptions options = new ChromeOptions();

我正在使用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);

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

您需要保留对
驱动程序
对象的所有引用,直到您想关闭所有内容为止

然后迭代该集合并调用

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


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

您需要保留对
驱动程序
对象的所有引用,直到您想关闭所有对象为止

然后迭代该集合并调用

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

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