2017-12-20 20 views
0

ヘッドレスクロムでmutationobserverのようなトレースを変更したDOMを欲しいです。 私は人形劇の図書館を学んでいますが、その使い方はわかりません。puppeteerにmutationobserverを注入するには

人形の中でDOMの変化を追跡することは可能ですか?ありがとう

+0

それは確かに可能です。しかし、あなたが今まで試したことを共有していない場合や、domの変更を追跡したいと思う有効なWebサイト/テストケースを提供していない場合は、 –

+0

お返事ありがとうございます。私はjavascriptの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... 
    } 
}) 
関連する問題