在 Puppeteer 中暂停执行:继续之前的等待时间
使用 Puppeteer 时,可能需要在执行后续行之前引入延迟代码。然而,尝试在评估函数中使用 setTimeout 函数常常会失败。
解决方案 1:使用 Promise 函数
一个简单有效的解决方案是使用 Promise 函数,如下所示:
要创建延迟,只需使用指定所需持续时间的时间参数调用该函数。
解决方案2:使用 Puppeteer 的 waitForTimeout
Puppeteer 提供了一个名为 waitForTimeout 的内置函数,可以用于此目的:
解决方案 3:使用 page.evaluate (稍后解决)
虽然不像以前的解决方案那么简单,但可以利用 page.evaluate 来处理此任务。通过在指定时间后解决 Promise,可以引入延迟:
结论
这些方法提供了在 Puppeteer 中引入延迟的各种方法,具体取决于开发商的具体要求和偏好。
以上是如何在 Puppeteer 中引入延迟:最佳解决方案是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!