2016-11-20 29 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(); 
} 

僅在調試,以避免從殺情況下,如果你在並行運行。