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",
}
}
}