2017-12-27 126 views
0

有什么方法可以使用headless chrome输出js错误吗?无头Chrome输出javascript错误

例如,这个网站https://labs.observepoint.com/有这个js错误:Uncaught SyntaxError: Unexpected token !,我需要登录它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); 
}); 

但我不知道在哪里浏览器错误记录

回答

0

尝试在命令行中使用--enable-logging=v=1。更多infoormatiomn你可以在这里找到:enable-logging

+0

你知道我在哪里可以找到日志吗?此路径中没有chrome_debug.log〜/ .config/google-chrome /默认 – 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 /铬浏览器// tmp/log 编辑:也与所有说,我甚至没有看到JS日志中的错误,所以这似乎并没有帮助OP – semi