Как я могу ждать случайное количество времени перед выполнением следующего действия в Puppeteer? - PullRequest
0 голосов
/ 12 июня 2019

Мне бы хотелось подождать случайное количество времени (скажем, число от 5 до 12 секунд, выбираемое случайным образом каждый раз) перед выполнением моего следующего действия в Puppeteer, чтобы поведение выглядело болееподлинный / реальный пользовательский.

Я знаю, как сделать это в простом Javascript (как подробно описано в документации Mozilla здесь ), но, похоже, не могу его получитьработа в Puppeteer с использованием вызова waitFor (который я предполагаю, что я должен использовать?).

Любая помощь будет принята с благодарностью!:)

1 Ответ

1 голос
/ 12 июня 2019

Вы можете использовать vanila JS для случайного ожидания между 5-12 секундами между действиями.

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

Где:

  • 5 - начальный номер
  • 12 - это конечный номер
  • 1000 означает, что он преобразует секунды в миллисекунды

(PS: однако, если вы задаетесь вопросом о ожидании 5-12секунд перед каждым действием, тогда у вас должен быть класс с оберткой, что является другой проблемой, пока вы не обновите свой вопрос.)

...