无头Chrome输出javascript错误
是否有任何方法可以使用无头Chrome输出javascript错误,javascript,google-chrome-headless,Javascript,Google Chrome Headless,是否有任何方法可以使用无头chrome输出js错误 例如,此站点有以下js错误:uncaughtsyntaxerror:uncontractedtoken我需要登录无头chrome 这就是我所尝试的: 启动headless chrome时使用:google chrome--headless--enable logging--v=1--remote debugging port=9222 然后运行以下代码: const CDP = require('chrome-remote-interface'
无头chrome
输出js错误
例如,此站点有以下js错误:uncaughtsyntaxerror:uncontractedtoken代码>我需要登录无头chrome
这就是我所尝试的:
启动headless chrome时使用:google chrome--headless--enable logging--v=1--remote debugging port=9222
然后运行以下代码:
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);
});
但是我不知道浏览器错误记录在哪里请尝试在命令行中使用--enable logging=v=1
。您可以在此处找到更多信息:。您知道在哪里可以找到日志吗?此路径~/.config/google chrome/default中没有chrome_debug.log命令行参数为“-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 edit这一事实来说,这是一个很难解决的问题:尽管如此,我在这个日志中甚至没有看到JS错误,所以这似乎对操作没有帮助