2017-12-20 19 views
0

헤드리스 크롬에서 mutationobserver와 같이 추적 된 DOM 추적을 원합니다. 그래서 나는 꼭두각시 도서관을 배우지 만, 어떻게 사용하는지 모른다.puppeteer에 mutationobserver를 주입하는 방법

인형극에서 DOM 변경을 추적하는 것이 가능합니까 ?? 감사합니다

+0

그것은 확실히 가능합니다. 그러나 지금까지 시도한 것을 공유하지 않고 DOM 변경을 추적하려는 올바른 웹 사이트/테스트 사례를 제공하지 않는 경우는 아닙니다. –

+0

답장을 보내 주셔서 감사합니다. 내가 자바 스크립트 mutationobserver 코딩 및 puppeteer 기능을 사용하여이 코드를 주입이 문제를 해결할 있어요. –

답변

0

음, 브라우저에 맞춤 코드를 삽입 할 수 있습니다.

한 가지 방법 : 노드 스크립트에서

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... 
    } 
})