我一直试图找到这个,但没有取得任何成功。
问题:每当我的selenium webdriver测试正在运行并在两者之间关闭时,误说或有人关闭chrome窗口," chromedriver.exe &# 34;保留在后台初始化,我必须每次手动结束此过程,因为下次在运行测试时再次创建它。
那么无论如何我可以检查chromedriver.exe实例是否已经存在于内存中?
我正在使用Java并且可以为此编写脚本,但我想知道我是否可以使用
中的 public boolean isRunning()
Class DriverService
java.lang.Object
org.openqa.selenium.remote.service.DriverService
提前致谢。
答案 0 :(得分:1)
您可以通过在代码中包含此内容来终止后台实例:
try {
Runtime.getRuntime().exec("taskkill /F /IM chromedriver.exe");
} catch (IOException e) {
e.printStackTrace();
}
此外,您可以使用browser.quit()
关闭窗口,但它始终无效。