在Puppeteer 中等待指定的時間
在Puppeteer 中,開發人員偶爾會遇到需要在繼續執行之前暫停執行一段的時間的情況。下一行程式碼。雖然嘗試將 setTimeout 合併到評估函數中似乎是一個可行的解決方案,但它們經常會遇到意外行為。
暫停執行的解決方案
function delay(time) { return new Promise(function(resolve) { setTimeout(resolve, time) }); }
例如,暫停4秒:
console.log('before waiting'); await delay(4000); console.log('after waiting');
await page.waitForTimeout(4000)
await page.evaluate(async() => { await new Promise(function(resolve) { setTimeout(resolve, 1000) }); });
建議
雖然可以使用評估方法,但前兩種方法通常更簡單、更有效率。
以上是如何在 Puppeteer 中實現時間延遲?的詳細內容。更多資訊請關注PHP中文網其他相關文章!