我正在嘗試使用 puppeteer 延遲此評估,但我嘗試了所有方法但沒有奏效,例如:
await page.waitForTimeout(1000);
或與:
setTimeout(() => { }, 1000);
await page.evaluate(() => {
let elements = document.getElementsByClassName('button-text');
for (let element of elements) if (element.innerText == 'Add') element.click();
})
我希望它在每次點擊之后都像這個例子一樣,但它永遠不起作用:
await page.evaluate(() => {
let elements = document.getElementsByClassName('button-text');
for (let element of elements)
if (element.innerText == 'Add'){
await page.waitForTimeout(1000);
element.click();
}
})
uj5u.com熱心網友回復:
您想在瀏覽器背景關系之外執行此操作:
let elements = await page.$$eval('.button-text', els => els.filter(el => el.innerText === 'Add'))
for(let element of elements){
await page.waitForTimeout(1000)
await element.click()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/370857.html
標籤:javascript 网页抓取 自动化 傀儡师 延迟
下一篇:使用硒單擊復選框-Python