如何杀死许多geckodriver.exe进程?

nhu*_*uvy 3 selenium geckodriver

我正在使用Windows 10专业版x64,Firefox 50.x,Java 8,Selenium 3.0.1

public RemoteWebDriver remoteWebDriver;

//...

System.setProperty("webdriver.gecko.driver", browserWebDriverFilePath);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
remoteWebDriver = new FirefoxDriver(capabilities);
remoteWebDriver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
remoteWebDriver.manage().window().maximize();

//...

remoteWebDriver.quit();
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Mos*_*sho 5

从命令行运行此命令:

taskkill /F /IM geckodriver.exe
Run Code Online (Sandbox Code Playgroud)

或更妙的是,将其放入批处理文件中,并在每次要清理时运行该文件。

您还可以根据需要在开始运行之前从代码中进行操作:

boolean isDebug = java.lang.management.ManagementFactory.getRuntimeMXBean().getInputArguments().toString().indexOf("-agentlib:jdwp") > 0;
try {
    if (isDebug)
        Runtime.getRuntime().exec("taskkill /F /IM geckodriver.exe");
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

仅在调试时才能避免杀死并行运行的从属实例。