Страница кукловода не работает должным образом - PullRequest
0 голосов
/ 22 сентября 2019

Может кто-нибудь объяснить, почему этот код не работает.У меня есть консольный журнал до запуска 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);
  }
})();

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Попробуйте использовать этот код для отображения console.log из оценки

page.on('console', msg => {
  for (let i = 0; i < msg.args().length; ++i)
    console.log(`${i}: ${msg.args()[i]}`);
});
page.evaluate(() => console.log('hello', 5, {foo: 'bar'}));

https://pptr.dev/#?product=Puppeteer&version=v1.20.0&show=api-event-console

0 голосов
/ 22 сентября 2019

Журнал консоли не работает в page.evaluate()

https://github.com/GoogleChrome/puppeteer/issues/1944

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...