环境:Win 7、Selenium 3.0.0 测试版、FireFox- 49.0.1
System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
Issue 1:
命令:driver.close();
or ((FirefoxDriver) driver).kill();
预期结果:浏览器应关闭。
实际结果:浏览器未关闭。
Issue 2:
命令:driver.quit();
预期结果:浏览器应关闭。
实际结果:Firefox 崩溃了。
收到错误:“FireFox 的插件容器已停止工作。”
有什么建议...
解决办法,直到我们对此有具体的解决方案。尽管有几篇文章表明这个问题已在版本 50 及更高版本中得到修复,但事实是这并不能始终如一地工作。我已经在两台Windows 7和驱动程序的机器上安装了最新版本54。 Quit 在其中一个上运行良好,但在具有相同 Java 和 Selenium 版本的其他上则不然。作为替代方案,对于在 Windows 计算机上执行,以下代码将有助于终止 Firefox 的所有相关进程。
if (browser == "FIREFOX")) {
try {
Runtime.getRuntime().exec("taskkill /F /IM geckodriver.exe");
Runtime.getRuntime().exec("taskkill /F /IM plugin-container.exe");
Runtime.getRuntime().exec("taskkill /F /IM firefox.exe");
} catch (IOException e) {
e.printStackTrace();
}
} else {
driver.quit();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)