Puppeteer - domcontentloaded 事件触发问题

Puppeteer - domcontentloaded event firing issue

我无法理解在 puppeteer 下如何处理此事件 domcontentloaded。我有以下代码片段来演示它。

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  page.on('load',()=> console.log('Loaded!',page.url()));
  page.on('domcontentloaded',()=>console.log('dom even fired'));
  await page.goto('https://cnn.com');

  await browser.close();
})();

我没有看到 on domcontentloaded 被执行。我知道应该根据 MDN

为每个网页触发此事件

它没有被执行是因为语法错误还是我对 puppeteer 的误解?

page.on('domcontentloaded', callback) 仅适用于 1.0.0-post 版本。如果你想使用它,你应该安装最新的(不稳定的)版本:

npm install puppeteer@next