我使用硒webdriver(用于Internet Explorer)。它的功能基本上是在Internet Explorer中打开一个网页,并进行提交。如何杀死后台运行的IEDriver exe进程(Selenium webdriver)?
我该如何杀死在后台自动运行internetexplorer.exe?
我使用硒webdriver(用于Internet Explorer)。它的功能基本上是在Internet Explorer中打开一个网页,并进行提交。如何杀死后台运行的IEDriver exe进程(Selenium webdriver)?
我该如何杀死在后台自动运行internetexplorer.exe?
关闭浏览器:
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")
}
}
看看这有助于!
您可以在测试脚本的最后添加以下代码以关闭IE驱动程序。所以不需要手动关闭它。
try {
Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe");
} catch (IOException e) {
e.printStackTrace();
}
否则打开记事本并粘贴下面的代码。
taskkill /F /IM IEDriverServer.exe
将文件保存为closedriver.bat
点击当u要关闭IE驱动此批处理文件。
我想,只要浏览器是由用户关闭你的代码来执行。在webdriver中是否有任何浏览器关闭(X)事件? – user1254261
在webdriver中可以使用关闭当前浏览器窗口的close()方法。为了关闭所有由webdriver打开的浏览器窗口,使用quit()方法。在编写close()/ quit()方法后使用上面的代码。稍微编辑了一下我的回复。 –
如果我使用close()或quit()方法,那么它会自动关闭窗口。但我希望用户通过按浏览器关闭(X)按钮来关闭浏览器。 – user1254261