Puppeteer page.evaluate 没有按预期工作

标签 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);
  }
})();

最佳答案

控制台日志在 page.evaluate() 中不起作用

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

关于Puppeteer page.evaluate 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58045551/

相关文章:

javascript - 使用 Puppeteer 获取 HTML 属性的值

javascript - 需要了解表格结构才能抓取网页

javascript - Puppeteer 等到页面完全加载

javascript - Puppeteer - 如何使用 page.evaluateHandle

javascript - 如何在 Puppeteer 中设计用于测试的函数中的可重用代码?

javascript - Puppeteer 获取有关页面加载的信息 - 加载的文件列表及其大小

javascript - 如何拦截 puppeteer 上的下载请求并读取被拦截的文件

javascript - Puppeteer:关闭地理定位权限请求

puppeteer - 如何将 headless 从假变为真? [ puppeteer 师]

javascript - Puppeteer 的 page.click() 正在处理一些链接而不是其他链接