有人可以解释为什么此代码无法正常工作。在运行page.evaluate()
之前,我有一个控制台日志,该日志记录了我期望的日志,但是page.evaluate
中的控制台日志从未运行。
const puppeteer = require('puppeteer');
(async () => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
page.on('response', async response => {
const url = response.url();
if (url.includes('something')) {
console.log('this code runs');
await page.evaluate(() => {
console.log("this code doesn't run");
});
}
});
} catch (err) {
console.log(err);
}
})();
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试从评估版使用此代码来显示console.log
VirtualizedList
https://pptr.dev/#?product=Puppeteer&version=v1.20.0&show=api-event-console
答案 2 :(得分:0)
Console.log有效,但在浏览器上下文中。我在这里猜测您正在尝试在CLI中查看日志。如果要查看将日志设置为false的消息,然后在浏览器控制台中查看该日志。