指令列表
通用参数
下面定义的所有指令具有一组一致的参数。参数如下。
type
type类型:
Enum["click", "input", "scroll", "scroll_to_bottom", "wait", "wait_for_element", "fetch_resource"]说明: 浏览器指令类型。
timeout_s
timeout_s类型:
int说明: 如果在规定时间内未完成,动作被跳过前的等待时长。
限制: 0 <
timeout_s<= 60默认值: 5
wait_time_s
wait_time_s类型:
int说明: 在执行下一个动作前等待的时长。
限制: 0 <
wait_time_s<= 60默认值: 0
on_error
on_error类型:
Enum["error", "skip"]说明: 指示当此指令失败时对后续指令的处理:
"error": 停止浏览器指令的执行。"skip": 继续执行下一条指令。
默认值:
"error"
包含通用参数的示例
{
"type": "wait_for_element",
"selector": {
"type": "text",
"value": "加载更多项目"
},
"timeout_s": 5,
"wait_time_s": 2,
"on_error": "skip"
}指令
click
click说明: 点击某个元素并等待设定的秒数。
参数:
type: str = "click"selector: dicttype: Enum["xpath", "css", "text"]value: str
示例:
{
"type": "click",
"selector": {
"type": "xpath",
"value": "//button"
}
}input
input说明: 在选定的元素中输入文本。
参数:
type: str = "input"selector: dicttype: Enum["xpath", "css", "text"]value: str
value: str示例:
{
"type": "input",
"selector": {
"type": "xpath",
"value": "//input"
},
"value": "披萨盒"
}scroll
scroll说明: 滚动指定像素数量。
参数:
type: str = "scroll"x: inty: int
示例:
{
"type": "scroll",
"x": 0,
"y": 100
}scroll_to_bottom
scroll_to_bottom说明: 在指定秒数内向页面底部滚动。
参数:
type: str = "scroll_to_bottom"
示例:
{
"type": "scroll_to_bottom",
"timeout_s": 10
}wait
wait说明: 等待指定的秒数。
参数:
type: str = "wait"
示例:
{
"type": "wait",
"wait_time_s": 2
}wait_for_element
wait_for_element说明: 等待元素在指定秒数内加载。
参数:
type: str = "wait_for_element"selector: dicttype: Enum["xpath", "css", "text"]value: str
示例:
{
"type": "wait_for_element",
"selector": {
"type": "text",
"value": "加载更多项目"
},
"timeout_s": 5
}fetch_resource
fetch_resource该 fetch_resource 该指令必须是浏览器指令列表中的最后一条指令;之后的任何指令都不会被执行。
说明: 获取与设定模式匹配的第一个 Fetch/XHR 资源。
参数:
type: str = "fetch_resource"filter: str(RegEx expression)on_error: Enum["error", "skip"]
示例:
{
"type": "fetch_resource",
"filter": "/graphql/item/"
}指令验证
任何与指令格式不一致的情况将导致一个 400 状态码和相应的错误信息。
例如,以下载荷:
{
"source": "universal",
"url": "https://www.example.com/",
"render": "html",
"browser_instructions": [
{
"type": "unsupported-wait",
"wait_time_s": 5
}
]
}将导致:
{
"errors": {
"message": "Unsupported action type `unsupported-wait`, choose from 'click,fetch_resource,input,scroll,scroll_to_bottom,wait,wait_for_element'"
}
}最后更新于
这有帮助吗?

