尝试使用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();
答案 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窗口,但如果您需要自动运行,它至少会清理资源。