2013-11-20 28 views
6

我正在用Selenium C#Webdriver做一些自動測試。完成測試後,我想關閉瀏覽器。用硒完全關閉瀏覽器C#webdriver

我初始化驅動程序有以下:

var driver = new ChromeDriver(); 

,然後做的東西后,我與

driver.Close(); 

瀏覽器被正確地將關閉關閉它,但它開始這個窗口瀏覽器仍懸掛着。 enter image description here

有沒有辦法關閉它?

回答

19

driver.Close()旨在關閉彈出的瀏覽器窗口,例如通過單擊一個鏈接觸發JavaScript調用window.open()調用打開的窗口。爲了絕對肯定所有資源都由驅動程序發佈和清理,請使用driver.Quit()

3

始終使用Driver.Quit();關閉的webdriver和瀏覽器

Driver.Quit();

0

這將關閉瀏覽器窗口以及Chrome的驅動程序提示

ChromeOptions options = new ChromeOptions(); 
options.addArguments("no-sandbox"); 
WebDriver driver = new ChromeDriver(options); 
driver.get("https://www.google.com/"); 
driver.close(); 
driver.quit();