木偶页面。评估无法正常工作

时间:2019-09-22 02:26:21

标签: puppeteer

有人可以解释为什么此代码无法正常工作。在运行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);
  }
})();

3 个答案:

答案 0 :(得分:0)

控制台日志在A中不起作用

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

答案 1 :(得分:0)

尝试从评估版使用此代码来显示console.log

VirtualizedList

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

答案 2 :(得分:0)

Console.log有效,但在浏览器上下文中。我在这里猜测您正在尝试在CLI中查看日志。如果要查看将日志设置为false的消息,然后在浏览器控制台中查看该日志。