如何确保只有一个chromedriver.exe实例在后台运行?

时间:2016-01-02 07:35:01

标签: selenium webdriver

我一直试图找到这个,但没有取得任何成功。

问题:每当我的selenium webdriver测试正在运行并在两者之间关闭时,误说或有人关闭chrome窗口," chromedriver.exe &# 34;保留在后台初始化,我必须每次手动结束此过程,因为下次在运行测试时再次创建它。

那么无论如何我可以检查chromedriver.exe实例是否已经存在于内存中?

我正在使用Java并且可以为此编写脚本,但我想知道我是否可以使用

中的

public boolean isRunning()

Class DriverService

java.lang.Object
org.openqa.selenium.remote.service.DriverService

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以通过在代码中包含此内容来终止后台实例:

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

此外,您可以使用browser.quit()关闭窗口,但它始终无效。