【问题标题】:puppeteer page.evaluate loop wait between clickpuppeteer page.evaluate 循环等待点击之间
【发布时间】:2020-04-28 17:15:04
【问题描述】:

我试图在循环内的 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】:

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

    page.evaluate(()=>{
        let elements = document.querySelectorAll("a.special.video");//25-30 element
        elements.forEach((element, index) => {
            setTimeout(() => {
                element.click();
            }, index * 1000);  
        })
    });
    

    【讨论】:

    • 很高兴听到! :) 你可以点击勾选来选择它作为正确答案
    猜你喜欢
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    相关资源
    最近更新 更多