gpt4 book ai didi

javascript - Puppeteer:替换相同选择器内的innerHTML

转载 作者:行者123 更新时间:2023-12-02 22:26:29 24 4
gpt4 key购买 nike

使用puppeteer截取屏幕截图时,需要使用.menu__link类的动态元素将innerHTML更改为 stub 。

我使用BackstopJs puppet/onReady.js

当我尝试此操作时,仅替换页面上的第一个元素:

module.exports = async (page) => {
const myLocalValue = "Test";
const tweets = await page.$$('.menu__link');


for (const tweet of tweets) {
await page.$eval('.menu__link', (el, value) => el.innerHTML = value, myLocalValue)
}
};

这段代码根本不起作用:

module.exports = async (page) => {
const myLocalValue = "Test";
const tweets = await page.$$('.menu__link');


for (const tweet of tweets) {
await page.$eval(tweet, (el, value) => el.innerHTML = value, myLocalValue)
}
};

请告诉我如何使用 puppeteer 替换整个页面上所有 .menu__linkinnerHTML

最佳答案

您可以使用$$eval

await page.$$eval('. menu__link', (links, value) => links.forEach(el => el.innerHTML = value), 'myLocalValue');

关于javascript - Puppeteer:替换相同选择器内的innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59049334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com