IE 11浏览器未在Selenium C中关闭#

时间:2017-11-19 19:11:21

标签: c# selenium

尝试使用IE11驱动程序时。它不会与driver.Close()driver.Quit关闭。

以下是启动和关闭的基本代码。

//Declaring IE driver
IWebDriver driver = new InternetExplorerDriver();
//IWebDriver driver = new ChromeDriver();

//Navigate to test URL
driver.Navigate().GoToUrl("http://www.google.com");

//Close the browser
driver.Quit();
//driver.Close();

1 个答案:

答案 0 :(得分:2)

看起来像Selenium中的BUG:

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/4288

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/65

您可以手动终止所有进程:

InternetExplorerOptions options = new InternetExplorerOptions();
options.IgnoreZoomLevel = true;

IWebDriver driver = new InternetExplorerDriver(options);
driver.Navigate().GoToUrl("http://www.google.com");

foreach (var process in Process.GetProcessesByName("IEDriverServer"))
{
    process.Kill();
}

foreach (var process in Process.GetProcessesByName("IExplore"))
{
    process.Kill();
}

我知道,这是一个丑陋的解决方法,它将关闭当前正在运行的所有Internet Explorer窗口,但如果您需要自动运行,它至少会清理资源。