2016-09-21 5 views
0

Nightmarejsを使用して、私のサーバーからPDFの1つをダウンロードしようとしています。私は、ノードモジュールを介してそれをインストールしている: -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ファイルを保存しますが、私はまた、偽の電子設定などブラウザは表示されませんが、印刷するプリンタの設定を示すプロンプトが表示されます。プロンプトを表示する必要はありません。私はちょうど私がそれを達成する方法を知りたい。私はグーグルと同じように静かに設定する私に与えるが、私はその静かな真のオプションを設定する必要があります私は知らない。

var nightmare = Nightmare({ show: false}) 

私は、nightmare jsスクリプトファイルでどのように電子設定を設定するのですか。

答えて

0

サイトはwindow.print()ですか?もしそうなら、default preload scriptに基づいてcustom preload scriptを定義し、印刷機能のオーバーライドを追加することができます。これにより、印刷ダイアログが表示されなくなります。ヒップから:

window.print = function(){ 
    //shows the print call in the DEBUG log 
    __nightmare.ipc.send('log', 'print called'); 
} 
関連する問題