Judge

crawlipt提供了if和check两个关键词结合condition方法来进行action方法执行前的逻辑判断

if关键词

在action方法同层中添加if关键词,对应的判断逻辑会映射到对应的condition方法(或别名)中。

如果if条件不成立,则会跳过当前的action方法去执行下一个action方法,if关键词必须与method关键词同时出现

{
    "method": "input",
    "xpath": "//*[@id=\"kw\"]",
    "text": "your search text",
    "if": {
        "condition": "presence",
        "xpath": "//*[@id=\"su\"]"
    }
}

check关键词

与if关键词不同的是,check关键词会在条件不满足时直接终止当前流程

{
    "method": "input",
    "xpath": "//*[@id=\"kw\"]",
    "text": "your search text",
    "check": {
        "condition": "presence",
        "xpath": "//*[@id=\"su\"]"
    }
}

//等价于
{
	"check": {
		"condition": "presence",
		"xpath": "//*[@id=\"su\"]"
	},
	"next": {
		"method": "input",
		"xpath": "//*[@id=\"kw\"]",
		"text": "your search text"
	}
}

最后更新于