我正在获取一个有木偶操纵者的页面,这个页面在浏览器控制台中有一些错误,但是木偶操纵者的控制台事件并没有被所有的控制台消息触发。
操纵者 chrome 浏览器显示多条控制台消息
然而,木偶师只在控制台记录一件事情在节点
下面是我目前使用的脚本:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
page.on('console', msg => console.log('PAGE LOG:', msg.text));
await page.goto('https://pagewithsomeconsoleerrors.com');
await browser.close();
})();
编辑: 正如我在下面的评论中所说,我尝试了 Everetts 推荐的 page.wait For (5000)命令,但是没有起作用。
编辑2: 从 msg.text
中移除扩展操作符,因为它是偶然出现在那里的。
编辑3: 我在 github 上用类似但不同的例子截图打开了一个问题: https://github.com/GoogleChrome/puppeteer/issues/1512