процесс завершился неудачно с кодом выхода 1 - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь запустить сценарий «кошмар» для снимков экрана, используя следующий код: «usr.dir» содержит путь до «\ src \ ....»

String root = System.getProperty("usr.dir");
String screenshotJS = "node " + root + "\\src\\main\\resources\\screenshot.js";
try {

  File tempFile = File.createTempFile(root, ".png");

  Process p = Runtime.getRuntime().exec(screenshotJS + " " + url + " " + tempFile.toString());

  p.waitFor();

  int exitCode = p.exitValue();
  if (exitCode != 0) {
    System.out.println("Error Execute when exitCode=1");
  }else{
    System.out.println("Fine Execute when exitCode=0");
    }

  BufferedImage bufferedImage = new BufferedImage(
          500, 500, BufferedImage.TYPE_INT_RGB );
  File outputfile = new File(tempFile.getName());
  ImageIO.write(bufferedImage, "png", outputfile);
  return tempFile.getName();

Скрипт кошмара:

    const nightmare = require('nightmare')();
    nightmare
   .goto(process.argv[2])
   .viewport(1152, 864)
   .screenshot(process.argv[3] || 'screenshot.png')
   .end(() => {});

Возвращаемое значение процесса равно 1. Что я делаю не так?Может кто-нибудь помочь мне с этим делом?

Спасибо,

Идо

1 Ответ

0 голосов
/ 27 февраля 2019

Проблема решена после того, как я запустил npm i nightmare

...