Как ввести мутации наблюдателю для кукловода

Я хочу, чтобы след изменил 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...
   }
}) 
Другие вопросы по тегам