伪造者页面。评估单击之间的循环等待时间

问题描述 投票:1回答:1

我正在尝试在循环内的clic之间等待1秒钟,它不起作用,你知道我该怎么做吗?谢谢

await page.goto("https://mywebsite.local");
page.evaluate(()=>{
    let elements = document.querySelectorAll("a.special.video");//25-30 element
    for (let element of elements){
        setTimeout(() => {
            element.click();
        }, 1000);  
    }
});

我必须在两次点击之间等待,因为每次点击我都在等待ajax刷新内容

javascript loops puppeteer evaluate
1个回答
0
投票

您可以将索引值相乘以获得点击前的1秒间隔:

page.evaluate(()=>{
    let elements = document.querySelectorAll("a.special.video");//25-30 element
    elements.forEach((element, index) => {
        setTimeout(() => {
            element.click();
        }, index * 1000);  
    })
});
© www.soinside.com 2019 - 2024. All rights reserved.