【问题标题】:How to make sure only single chromedriver.exe instance is running in background?如何确保只有单个 chromedriver.exe 实例在后台运行?
【发布时间】:2016-01-02 07:35:00
【问题描述】:

我一直试图找出这一点,但没有任何成功。

问题:每当我的 selenium webdriver 测试运行并在两者之间关闭时,比如错误地或有人关闭了 chrome 窗口,“chromedriver.exe”会被初始化为后台,我每次都必须手动结束这个过程,因为下次运行测试时会再次创建它。

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

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

public boolean isRunning()

Class DriverService

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

提前致谢。

【问题讨论】:

    标签: selenium webdriver


    【解决方案1】:

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

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

    此外,您可以使用browser.quit()关闭窗口,但并非一直有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 2020-09-21
      • 1970-01-01
      • 2010-09-27
      相关资源
      最近更新 更多