2013-11-20 35 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();