跳到主要内容

点击控件 (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()