为什么 console.log 在 puppeteer page.evaluate 中不起作用?
Why console.log in puppeteer page.evaluate doesn't work?
从另一个开发者那里得到这个函数,我正在尝试调试它。
这是一个基于 puppeteer 的网络抓取工具。
但是由于某些原因我不能 console.log 进去。
有人可以指出我在这里缺少什么吗?
const getArticles = async (page) => {
return await page.evaluate(() => {
console.log('in page.evaluate')
//not printing anything in the console
const products = document.querySelectorAll(".thumb-link")
const formated = Array.from(products).map(x => x.href)
console.log(22, formated)
return Promise.resolve(formated.filter(x => x))
});
}
let newArticles = await getArticles(page)
添加以下内容以查看浏览器的控制台日志:
const page = await browser.newPage();
page.on('console', msg => console.log(msg.text()));
从另一个开发者那里得到这个函数,我正在尝试调试它。 这是一个基于 puppeteer 的网络抓取工具。 但是由于某些原因我不能 console.log 进去。
有人可以指出我在这里缺少什么吗?
const getArticles = async (page) => {
return await page.evaluate(() => {
console.log('in page.evaluate')
//not printing anything in the console
const products = document.querySelectorAll(".thumb-link")
const formated = Array.from(products).map(x => x.href)
console.log(22, formated)
return Promise.resolve(formated.filter(x => x))
});
}
let newArticles = await getArticles(page)
添加以下内容以查看浏览器的控制台日志:
const page = await browser.newPage();
page.on('console', msg => console.log(msg.text()));