簡體   English   中英

如何關閉由 Selenium 打開的所有 Chrome windows

[英]How to close all Chrome windows opened by Selenium

我正在使用 testNG 和 ChromeDriver 運行 Selenium 測試。 我必須執行大量測試,所有測試都從通過 Selenium 打開一個新的 Chrome window 開始。

 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?

您需要保留對driver對象的所有引用,直到您想要關閉所有內容。

然后遍歷該集合並調用

driver.quit() (或者在你的情況下可能是browser.quit() )用於集合的所有對象。

這將僅關閉自動 windows,但不會手動打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM