【问题标题】:Close browser completely with selenium C# webdriver使用 selenium C# webdriver 完全关闭浏览器
【发布时间】:2013-11-20 20:47:44
【问题描述】:
我正在使用 Selenium C# Webdriver 进行一些自动化测试。完成测试后,我想关闭浏览器。
我使用以下内容初始化驱动程序:
var driver = new ChromeDriver();
然后在做完某事后,我用
关闭它
driver.Close();
浏览器已正确关闭,但启动此浏览器的窗口仍处于挂起状态。
有没有办法关闭它?
【问题讨论】:
标签:
c#
selenium
selenium-webdriver
【解决方案1】:
driver.Close() 旨在关闭弹出式浏览器窗口,例如通过单击触发 JavaScript 中的 window.open() 调用的链接打开的浏览器窗口。要绝对确定所有资源都由驱动程序释放和清理,请使用driver.Quit()。
【解决方案2】:
这将关闭浏览器窗口以及 Chrome 驱动程序提示
ChromeOptions options = new ChromeOptions();
options.addArguments("no-sandbox");
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.google.com/");
driver.close();
driver.quit();
【解决方案3】:
始终使用 Driver.Quit();关闭 WebDriver 和浏览器
Driver.Quit();