我希望跟踪改变DOM,如无头镀铬中的mutationobserver。 所以我学习木偶词库,但不知道如何使用。
可以在木偶操纵者中追踪DOM的变化吗?感谢
答案 0 :(得分:2)
好吧,您可以将自定义代码注入浏览器。
一种方式:
await page.evaluate(() => {
const observer = new MutationObserver(
function() {
// communicate with node through console.log method
console.log('__mutation')
}
)
const config = {
attributes: true,
childList: true,
characterData: true,
subtree: true
}
observer.observe(target, config)
})
在您的节点脚本中:
page.on('console', async (msg) => {
if (msg.text === '__mutation') {
// do something...
}
})