2017-11-19 31 views
1

IE11ドライバで試してみるとき。 driver.Close()driver.Quitで終了しません。IE 11のブラウザがSelenium Cで閉じていない#

以下は、起動と終了のための私の基本的なコードです。

//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

例外はありますか? –

+0

例外はありません。ブラウザは終了しません。テストが終わったら手動でやる必要があります。 – Aruba

答えて

2

セレンのバグのように思える:

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のすべての風を閉じますこれは自動的に実行する必要がある場合は少なくともリソースをクリーンアップします。

+0

わかりませんが、どういうわけかそれは働き始めました。とにかくコードのおかげで。 – Aruba

関連する問題