Как ввести мутации наблюдателю для кукловода
Я хочу, чтобы след изменил DOM, как mutationobserver в безголовый хром. Так что я изучаю библиотеку кукловодов, но не знаю, как это сделать.
Можно ли отследить изменение DOM у кукловода?? Спасибо
1 ответ
Решение
Ну, вы можете ввести свой код в браузер.
В одну сторону:
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...
}
})