Как отключить показ подсказки принтера в NightmareJs

Я пытаюсь загрузить один из PDF-файлов со своего сервера, используя Nightmarejs. Я установил его через модуль узла как: -

npm install nightmare

и запишите следующий код: -

var Nightmare = require('nightmare');

var nightmare = Nightmare({ show: false})

nightmare
  .goto(url) // url of my site
  .size()
  .type('[name=email]', '')
  .type('[name=email]', '[email protected]')
  .type('[name=password]', 'test')
  .click('#signInSubmit')
   .wait(2000)
  .pdf("test.pdf")
  .evaluate(function () {
 return document

  })
  .end()
  .then(function (result) {
 console.log(result)  
  })
  .catch(function (error) {
    console.error('Search failed:', error);
  });

он сохранит файл PDF в моем текущем каталоге, но, поскольку я также установил для электрона значение false, он не будет отображаться в браузере, но будет показывать приглашение к настройке принтера для печати, мне просто не нужно, чтобы это приглашение появлялось. Я просто хочу знать, как я могу этого добиться. Когда я погуглю, это даст мне установить для этого молчание как истину, но я не знаю, где я должен установить эту тихую истинную опцию.

var nightmare = Nightmare({ show: false})

Я имею в виду, как и где настроить параметры электрона в файле сценария кошмара js.


person Parveen yadav    schedule 21.09.2016    source источник


Ответы (1)


Сайт звонит window.print()? Если это так, вы могли бы вероятно определить пользовательскую предварительную загрузку. сценарий на основе сценарий предварительной загрузки по умолчанию и добавление переопределение функции печати. Это должно предотвратить появление диалогового окна печати. От бедра:

window.print = function(){
  //shows the print call in the DEBUG log
  __nightmare.ipc.send('log', 'print called');
}
person Ross    schedule 08.10.2016