如何在 page.evaluate 中控制台记录某些内容,将其传递给 Node 并在在页面评估期间使用它?
我实际上想记录页面的进度。评估到控制台并向用户显示一些结果。
最佳答案
puppeteer 12 的更新,改编自 the current documentation :
page.on('console', async (msg) => {
const msgArgs = msg.args();
for (let i = 0; i < msgArgs.length; ++i) {
console.log(await msgArgs[i].jsonValue());
}
});
await page.evaluate(() => console.log('hello', 5));
await page.evaluate(() => console.log({ foo: 'bar' }));
await page.evaluate(() => console.log([1, 2, 3, 4, 5]));
显示以下结果:
hello
5
{ foo: 'bar' }
[ 1, 2, 3, 4, 5 ]
关于javascript - Puppeteer 记录在 page.evaluate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198527/