Performs actions repeatedly.

Options:

Option

Required

Description

Example

condition

false

(object) A brief description on condition is given in table below.

{
"compareValue": "2021-05-01",
"querySelector": ".updated",
"compareOperation": "Date Earlier Than"
}

iteration

false

(string | number)

5

loop

true

(array) Set of actions to be executed repeatedly.

[
{
"action": "message",
"options":
{
"message": "new post",
"messageName": "m1"
}
}
]

loopName

true

(string) A Name for the loop

pageLoops

Description on option condition

Option

Required

Description

Example

querySelector

true

element to check if it exists in the page

.updated

compareValue

false

The value to compare with
(required if condition is related to comparing)

2021-05-01

compareOperation

false

Type of condition. Possible Values : Element Exists |
Number Greater Than |
Number Less Than |
Text Matches |
Text Ends With |
Text Includes |
Text Starts With |
Link Includes |
Link Starts With |
Link Ends With |
Link Matches |
Date Earlier Than |
Date Later Than

Date Earlier Than

Example 1: Press enter 5 times

{
        "action": "loop",
        "options": {
            "loop": [
                {
                    "action": "enter",
                    "options": {}
                }
            ],
            "loopName": "pressEnter",
            "iteration": 5
        }
    }

Example 2: Clicks the element while the element is present

{
        "action": "loop",
        "options": {
            "loop": [
                {
                    "action": "click",
                    "options": {
                    "querySelector":"#printMe"
                    }
                }
            ],
            "loopName": "pressEnter",
            "condition": {
                "querySelector": "#printe",
            }
        }
    }