2017-12-27 14 views
0

headless chromeを使用してjsエラーを出力する方法はありますか?
スタートレスクローム:google-chrome --headless --enable-logging --v=1 --remote-debugging-port=9222ヘッドレスクロム出力javascriptエラー

そして、これを実行し

たとえば、このサイトhttps://labs.observepoint.com/が、これは誤りJSました:Uncaught SyntaxError: Unexpected token !をし、私はこれは私が試したものですheadless chrome

でそれをログに記録する必要がありますコード:

const CDP = require('chrome-remote-interface'); 
CDP((client) => { 
    // extract domains 
    const {Network, Page} = client; 
    // setup handlers 
    Network.requestWillBeSent((params) => { 
     console.log(params.request.url); 
    }); 
    Page.loadEventFired(() => { 
     client.close(); 
    }); 
    // enable events then start! 
    Promise.all([ 
     Network.enable(), 
     Page.enable() 
    ]).then(() => { 
     return Page.navigate({url: 'https://labs.observepoint.com/'}); 
    }).catch((err) => { 
     console.error(err); 
     client.close(); 
    }); 
}).on('error', (err) => { 
    // cannot connect to the remote endpoint 
    console.error(err); 
}); 

しかし、私は知らないブラウザエラーが

に記録されます

答えて

0

--enable-logging=v=1をコマンドラインで使用してください。もっと詳しい情報はenable-loggingで見つけることができます。

+0

ログはどこにありますか?このパスにchrome_debug.logはありません〜/ .config/google-chrome/Default – Valip

+0

冗長性を設定してロギングを有効にするため、コマンドライン引数は "--enable-logging -v = 1"です。それで、(63.0)でテストしたバージョンで/usr/lib64/chromium-browser/chrome_debug.logに書き込もうとしましたが、私の普通のユーザーはアクセス権がなく、黙って失敗しました。 --enable-log = ../../tmp/logは/ tmp/logにログを記録しましたが、 - enable-log =/tmp/logを使用するとハックアップすることができます/ usr/lib64/chromium-browser/tmp/logに保存する 編集:このログにはJSエラーも表示されないので、これはOPの助けにはならない – semi