如何杀死在后台运行的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") } }
看看这有帮助!
- 对同一个IEdriver实例进行多次测试 – 内存问题
- deployJava.js未在IE 11中检测到JRE
- WebDriver和IE10输入速度很慢
- Java Web Start Applet打开新的浏览器窗口/选项卡忽略目标
- 如何在Selenium WebDriver中使用不同版本的IE(IE6,7,8,9和10)和Java
- 如何使用Javascript动态嵌入Java applet?
- 适用于Chrome和Internet Explorer的GWT Developer插件 – 防止安装错误
- Selenium:将Internet Explorer中的文件下载到没有直接链接的指定文件夹,没有Windows窗体,没有AutoIt或Robot
- 来自IE中的servlet的持久性cookie