Sleep

In this section, we will guide you on how to use the Sleep block.

Use Cases

The Sleep block is mainly used to delay the execution of the workflow. It can be used on its own. Here are some typical use cases:

  1. If the workflow is running too fast, adding a delay can reduce the chance of being detected by anti-scraping systems
  2. On dynamic websites, data loading is asynchronous, so adding a suitable delay ensures data scraping is accurate
  3. When interacting with a website, you may need to wait for the UI to respond, and adding a delay can help

There are two types of delays:

  • Pre-delay
  • Post-delay

Next, we will explain how to use them in detail.

sleep

Pre-delay

This is the time to wait before executing the current block. In most cases, you only need to set a pre-delay. Every block supports pre-delay, and you can easily configure it like this:

before-wait

Post-delay

There is no quick setting for post-delay, so you need to use the Sleep block for it.

after-wait

Post-delay is rarely used, but it may be needed in certain cases, such as navigating to the next page in a loop.

wait-data-load

Random Delay

Setting a random delay in a pre-delay is easy; simply specify the minimum and maximum values.

before-random-delay

As shown, this configures a random delay between 1 to 3 seconds.

Setting a random delay in a Sleep block is slightly more complex, requiring the use of Template Syntax:

after-random-delay