如何杀死在后台运行的IEDriver exe进程(Selenium webdriver)?

我正在使用selenium webdriver(用于Internet Explorer)。 它的作用基本上是在Internet Explorer中打开一个网页并进行表单提交。

我怎么能杀死在后台自动运行的internetexplorer.exe?

您可以在测试脚本的末尾添加以下代码以关闭IE驱动程序。 所以不需要手动关闭它。

try { Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe"); } catch (IOException e) { e.printStackTrace(); } 

否则打开记事本并粘贴以下代码。

 taskkill /F /IM IEDriverServer.exe 

将文件另存为closedriver.bat

当您想要关闭IE驱动程序时,单击此批处理文件。

关闭浏览器:

 try{ WebDriver driver = new InternetExplorerDriver(); .. write all the webdriver code here like driver.get, driver.findElement().click() etc. etc. } catch(Throwable webDriverException){ if(webDriverException.getMessage().contains("org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died"){ // Kill IEDriverServer.exe process // Using WebDriver WindowUtils utility WindowsUtils.killByName("IEDriverServer.exe"); // Or using JavaRunTime Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe") } } 

看看这有帮助!