ACTION_FIND_ELEMENT
Poll for an Android UI element by text, ID, class, or content description until timeout; return found status, bounds, text, and clickability for workflow decisions.
Instructions
找元素:限时轮询查找界面元素,输出是否找到、边界和文字(需无障碍)。输出:element_found, element_error, element_bounds, element_text, element_clickable。element_bounds 是 "left,top,right,bottom" 四个数,不能直接当 ACTION_CLICK 的 target(会点到左上角)。。字符串参数支持 ${var} 插值;结果以变量快照 JSON 返回。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | 限定元素中心所在区域:top/bottom/left/right/center 或归一化 "x1,y1,x2,y2";解析不了直接失败并写 element_error | |
| require | No | 执行后要求为 true 的变量名(如 click_success),不满足按出错处理 | |
| on_error | No | 节点出错时:skip=跳过继续(默认),stop=停止整个工作流 | |
| selector | Yes | 要找的文字 / 完整 viewId / 类名 / 内容描述(按 search_mode)。支持 ${var} | |
| output_var | No | 可选:把元素详情 map(found/bounds/text/clickable/contentDescription/className/packageName)存到这个变量 | |
| timeout_ms | No | 最长查找毫秒(每 100ms 重试一次)(默认 3000) | |
| search_mode | No | text=界面文字(不区分大小写的子串)、id=完整 viewId、class=类名子串、content_desc=内容描述子串;主方式找不到会自动换其它方式再找(默认 text) | |
| node_timeout_ms | No | 单节点超时毫秒,0=不限;默认 30 分钟 |