使用 Selenium C# webdriver 完全关闭浏览器

15
我正在使用 Selenium C# Webdriver 进行自动化测试。在测试完成后,我想关闭浏览器。
以下是我使用的驱动初始化代码:
var driver = new ChromeDriver();

然后在做完某件事情后,我用

关闭它。

driver.Close();

浏览器已正确关闭,但是仍有一个启动此浏览器的窗口仍然挂起。

输入图像描述

有办法也将它关闭吗?

3个回答

37

driver.Close() 的作用是关闭弹出的浏览器窗口,例如通过在JavaScript中调用 window.open() 来触发的链接。为了确保所有资源都被驱动程序释放和清理,请使用 driver.Quit()


7

这将关闭浏览器窗口以及Chrome驱动程序提示

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

这对我不起作用 :/ - zsn

4

使用 Driver.Quit(); 来关闭 WebDriver 和浏览器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接