Почему console.log в pagepeeer page.evaluate не работает? - PullRequest
1 голос
/ 01 марта 2020

Получил эту функцию от другого разработчика, и я пытаюсь ее отладить. Это веб-скребок, основанный на кукловоде. Но по какой-то причине я не могу сохранить 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)

1 Ответ

2 голосов
/ 02 марта 2020

Добавьте следующее, чтобы увидеть журнал консоли браузера:

const page = await browser.newPage();
page.on('console', msg => console.log(msg.text()));
...