点击控件 (Node.click)
Node.click
声明
n:click()
返回值
| 类型 | 说明 |
|---|---|
| boolean | 点击成功返回 true,失败返回 false |
说明
立即点击指定控件。
工作原理:
- 通过 Android AccessibilityService 的
performAction(ACTION_CLICK)实现 - 直接触发控件的点击事件,不依赖坐标位置
- 即使控件不在当前可视区域内(如需要滚动才能看到),也可以点击
适用场景:
- 点击按钮、链接、列表项等可交互控件
- 控件被其他元素部分遮挡时
- 控件在屏幕外但已加载到内存中
注意事项:
- 控件必须具有
clickable=true属性,否则点击可能无效 - 如果控件本身不可点击,可尝试点击其父控件
- 某些自定义控件可能不响应 AccessibilityService 的点击事件,此时需使用坐标点击
touch.tap()
待实现
该接口正在开发中。
示例
local node = require("node")
local n = node.selector():id("com.example:id/search_bar_text"):find()
if n then
n:click()
end
AScript 对应
# AScript (Python)
from ascript.android.node import Selector
node = Selector().id("com.aojoy.airscript:id/search_bar_text").find()
if node:
node.click()