有人可以解释为什么此代码不起作用。我在运行 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);
}
})();
最佳答案
控制台日志在 page.evaluate()
中不起作用
https://github.com/GoogleChrome/puppeteer/issues/1944
关于Puppeteer page.evaluate 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58045551/