Как проверить, запущен ли IEDriverServer.exe перед выполнением Runtime.getRuntime (). Exec (& ldquo; taskkill / F / IM IEDriverServer.exe & rdquo;);

Обозначьте строки с точкой в ​​качестве разделителя, а затем сравните целочисленный сдвиг бок о бок, начиная с левого.

-1
задан DebanjanB 18 January 2019 в 19:28
поделиться

1 ответ

Чтобы проверить, запущен ли IEDriverServer.exe (любой вариант WebDriver ) перед выполнением строки Runtime.getRuntime().exec(“taskkill /F /IM IEDriverServer.exe”);, вам нужно знать название задач в Диспетчер задач и соответственно вызовите taskkill, используя следующее решение:

Process p =Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe");
BufferedReader input =  new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
    pidInfo+=line; 
}
input.close();

if(pidInfo.contains("IEDriverServer.exe"))
{
    Runtime.getRuntime().exec("taskkill /F /IM IEDriverServer.exe"); //geckodriver.exe or chromedriver.exe
}

Здесь вы можете найти подробное обсуждение проверки , запущена ли какая-нибудь exe-программа в Windows [ 113]

0
ответ дан DebanjanB 18 January 2019 в 19:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: