Javascript 监视(mutationobserver)木偶演员中某个元素的文本变化

Javascript 监视(mutationobserver)木偶演员中某个元素的文本变化,javascript,puppeteer,Javascript,Puppeteer,是否可以监控(使用mutationobserver)文本更改并返回新文本和旧文本,例如在以下情况下: 1更改为4。我需要的是木偶演员在变化时返回旧值1,并返回新值4。 提前谢谢。这个脚本应该足够了: const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch(); const page = await browser.newPage();

是否可以监控(使用mutationobserver)文本更改并返回新文本和旧文本,例如在以下情况下:
1
更改为
4
。我需要的是木偶演员在变化时返回旧值1,并返回新值4
提前谢谢。

这个脚本应该足够了:

const puppeteer = require('puppeteer');

(async() => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();

    await page.goto('https://example.com/');

    // memorize old value
    const oldValue = await page.$eval('.ss1', el => el.textContent);

    // wait until the .ss1 value changes
    while (oldValue == await page.$eval('.ss1', el => el.textContent))
    {
        page.waitFor(1000); // Wait for a second
    }

    // memorize new value
    const newValue = await page.$eval('.ss1', el => el.textContent);

    // output them
    console.log("Old value: " + oldValue);
    console.log("New value: " + newValue);

  await browser.close();
})();

onchange=“myFunction()”@Ess在
span
元素上,这不会有多大作用……您可以通过puppeter将函数注入页面;只需注入两个函数;一个是添加MutationObserver事件处理程序的,另一个是接收该处理程序触发的事件的。@HereticMonkey您能提供示例代码吗?@abruski请说明您到目前为止所做的工作(一个用于重现MutationObserver问题的最小代码)。请注意:我想页面上只有一个
.ss1
元素。不能使用mutationobserver吗?轮询不是一个选项。遗憾的是,您没有注意到轮询不是一个选项。当然可以使用变异观察者,就像异教徒猴子在他的评论中建议的那样。