在 Puppeteer 中执行下一个动作之前如何等待一段随机时间?

How do I wait for a random amount of time before executing the next action in Puppeteer?

我希望能够在 Puppeteer 中执行我的下一个动作之前等待一段随机的时间(比如 5-12 秒之间的一个数字,每次随机选择),以使行为看起来更 authentic/real 世界用户喜欢。

我知道如何简单地做到这一点 Javascript(详见 Mozilla 文档 here),但似乎无法使用 waitFor 调用使其在 Puppeteer 中工作(我认为这是我应该使用的?)。

如有任何帮助,我们将不胜感激! :)

您可以使用 vanila JS 在操作之间随机等待 5-12 秒。

await page.waitFor((Math.floor(Math.random() * 12) + 5) * 1000)

其中:

  • 5是起始号
  • 12是结束号
  • 1000 表示它将秒转换为毫秒

(PS: 但是,如果您的问题是关于在每个动作之前随机等待 5-12 秒,那么您应该有一个带有包装器的 class,这是一个不同的问题,直到你更新你的问题。)