如何通过java脚本杀死chromedriver.exe

时间:2016-06-23 06:37:02

标签: javascript node.js protractor

我正在使用Protractor自动化我的应用程序,我有一个要求我需要明确地杀死chromedriver.exe

在java中我可以使用Runtime.getRuntime().exec("TASKKILL /F/IM chromedriver.exe"); 但我怎样才能在Javascript中实现这一点。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用node.js核心库的Child Process部分,例如:

    const exec = require('child_process').exec;
    exec('TASKKILL /F/IM chromedriver.exe', (error, stdout, stderr) => {
      if (error) {
        console.error(`exec error: ${error}`);
        return;
      }
      console.log(`stdout: ${stdout}`);
      console.log(`stderr: ${stderr}`);
    })

答案 1 :(得分:0)

如果它在conf.js中使用 - 在AfterLaunch

中它不起作用

但是......这是有效的

afterLaunch: () => {
      const { exec } = require('child_process');
      return new Promise((resolve, reject) => {
          exec('taskkill /im chromedriver* /f', (error, stdout, stderr) => {
              console.log(`stdout: ${stdout}`);
              console.log(`stderr: ${stderr}`);
              resolve(stdout);
          })
      })