Loop

crawlipt提供了loop关键词来进行循环

loop关键词

当某一层中含有loop关键词,脚本会直接进入loop内的脚本,根据while或者cnt条件进行循环。循环终止后会跳过当前层,进入下一层执行下一层的action方法。

loop条件

loop关键词有while和cnt两个条件。while条件可以结合condition方法进行判断,如果condition方法为假,则终止循环。cnt条件是一个计数器,意味着脚本将循环cnt次。如果condition和cnt条件同时出现,则需要两个条件同时满足才会继续循环。

loop脚本

loop的脚本需要在loop内使用script关键词传入,支持json、dict、list类型

loop示例

注:loop可以多次嵌套

step = [{
    "method": "redirect",
    "url": "https://www.bchrt.com/tools/click-counter/",
}, {
    "loop": {
        "while": {
            "condition": "checkNum",
            "xpath": "//*[@id=\"count\"]"
        },
        "script": [{
            "loop": {
                "cnt": 5,
                "script": {
                    "method": "click",
                    "xpath": "//*[@id=\"addbtn\"]",
                },
            }
        },
            {
                "method": "click",
                "xpath": "//*[@id=\"subbtn\"]",
            }
        ]
    }
}, {
    "method": "getAttribute",
    "xpath": "//*[@id=\"count\"]",
    "name": "value"
}]

最后更新于