2016-11-20 93 views
2

我使用Windows 10的亲64,火狐50.X,爪哇8,硒3.0.1如何杀死很多geckodriver.exe进程?

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(); 

enter image description here

回答

3

运行此命令行:

taskkill /F /IM geckodriver.exe 

或更好,把它放在一个批处理文件中,每次你想清理时运行这个文件。

你也可以做到这一点从你的代码,如果你愿意,你开始运行前:

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(); 
} 

仅在调试,以避免从杀情况下,如果你在并行运行。