Puppeteer变异观测者在数组中返回空对象



我正在尝试让突变观测器在木偶机中工作。当我记录突变数组时,我只在数组中得到一个空对象,如[{}]

这是我的代码:

await page.exposeFunction("puppeteerLogMutation", (mutations) => {
console.log(mutations);
});
await page.evaluate(() => {
const target = document.querySelector("#SHORTCUT_FOCUSABLE_DIV");
const observer = new MutationObserver((mutations) => {
puppeteerLogMutation(JSON.stringify(mutations));
});
observer.observe(target, { childList: true });
});

我在网上看到的其他答案是,在使用puppeteerLogMutation函数将突变数组传递回puppeteer之前,我需要将其序列化为字符串。我正在这么做,但它仍然是空数据。最好的方法是什么,获得添加到dom的整个元素,以及该元素中的其他元素?JSON.parse()不做任何事情,mutations.toString()只返回[object Object]

如果有人能帮忙,我会非常感激的!谢谢

解决方案只是将innerHTML从木偶师传回节点

最新更新