Performs actions repeatedly.

Options:

OptionRequiredDescriptionExample
conditionfalse(object) A brief description on condition is given in table below.{
"compareValue": "2021-05-01",
"querySelector": ".updated",
"compareOperation": "Date Earlier Than"
}
iterationfalse(string | number)5
looptrue(array) Set of actions to be executed repeatedly.[
{
"action": "message",
"options":
{
"message": "new post",
"messageName": "m1"
}
}
]
loopNametrue(string) A Name for the looppageLoops

Description on option condition

OptionRequiredDescriptionExample
querySelectortrueelement to check if it exists in the page.updated
compareValuefalseThe value to compare with
(required if condition is related to comparing)
2021-05-01
compareOperationfalseType 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",
            }
        }
    }