簡體   English   中英

為什么在 puppeteer page.evaluate 中的 console.log 不起作用?

[英]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()));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM