跳到主要内容

可访问约束 (Selector.enabled)

Selector.enabled

声明

node.selector():enabled(val)

参数

参数类型是否必填说明
valbooleantrue=可访问,false=不可访问

返回值

类型说明
Selector返回控件查找器,用于链式编程

说明

通过控件的启用状态(enabled)约束控件。

属性含义:

  • enabled=true 表示控件已启用,可以正常交互
  • enabled=false 表示控件已禁用,通常显示为灰色,不响应点击

适用场景:

  • enabled(true) - 查找可交互的控件
  • enabled(false) - 查找被禁用的控件(如未满足条件的提交按钮)
  • 配合其他约束筛选有效的可操作控件

典型应用:

  • 表单验证后的提交按钮(未填完时 enabled=false)
  • 权限不足时的功能按钮
  • 加载中状态的控件

注意事项:

  • 禁用的控件通常无法通过 click() 触发操作
  • 视觉上禁用控件通常显示为灰色或半透明
  • 某些应用可能用其他方式实现禁用效果,此时该属性可能不准确
待实现

该接口正在开发中。

示例

local node = require("node")

local nodes = node.selector():enabled(true):find_all()

AScript 对应

# AScript (Python)
from ascript.android.node import Selector

nodes = Selector().enabled(True).find_all()