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);
});
しかし、私は知らないブラウザエラーが
に記録されます
ログはどこにありますか?このパスにchrome_debug.logはありません〜/ .config/google-chrome/Default – Valip
冗長性を設定してロギングを有効にするため、コマンドライン引数は "--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