【发布时间】:2018-11-03 22:09:59
【问题描述】:
如何将控制台日志从 page.evaluate 输出到本地终端?
await page.evaluate(() => {
console.log("test"); // <-- I want this message to show in my local terminal
我在 MacOS 计算机上本地运行我的代码。
我在 github 问题中找到的以下解决方案无效:
解决方案 1
const browser = await puppeteer.launch({
'args': ['--disable-dev-shm-usage', '--disable-software-rasterizer'],
dumpio: true
});
// output:
// ERROR:gpu_process_transport_factory.cc(967)] Lost UI shared context.
解决方案 2
const browser = await puppeteer.launch({
'args': ['--disable-dev-shm-usage', '--disable-software-rasterizer']
});
page.on('console', msg => {
for (let i = 0; i < msg.args.length; ++i)
console.log(`${i}: ${msg.args[i]}`);
});
// output:
// nothing
【问题讨论】:
-
不幸的是,该线程中接受的答案对我不起作用
-
我已经测试了几个答案,但没有一个有效,即使尝试在新的干净应用中复制它们。
标签: web-scraping puppeteer google-chrome-headless