2016-11-20 5 views
2

Я использую Windows 10 про x64, Firefox 50.x, Java 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(); 
} 

Только в отладить, чтобы избежать убийств экземпляров на раб, если вы работаете в параллели.