控件查找器
from ascript.android.node import Selector
控件查找器,通过约束方法,和查询方法,来获取屏幕中满足条件的控件.
方法
事件监听
监听设备的各种事件,有 窗口事件,视图事件,通知宣告事件,触摸和手势事件,其他事件等.
仅支持无障碍模式下使用
- 函数
Selector.on_event(listener)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| listener | python函数(event) | 是 | 回调函数,必须包含一个形式参数用来接收变化的事件 关于android.view.accessibility.AccessibilityEvent |
- 示例
# 监听吐司信息
# 导包
# 导入控件检索相关
from ascript.android.node import Selector
from android.view.accessibility import AccessibilityEvent
# 事件回调函数
def on_event(event):
# print(event)
e_tp = event.getEventType()
if e_tp == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED:
packageName = event.getPackageName()
message = ""
if event.getText() is not None and event.getText().size()>0:
message = event.getText().get(0)
print("来toast通知了",packageName,message)
# 开始监听无障碍事件
Selector.on_event(on_event)
控件缓存
是否启用控件缓存机制.
info
启用后,控件将不在刷新,请及时释放缓存
启用后,查找速度将有大幅度提升.
- 函数
Selector.cache(is_cache:bool)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| is_cache | bool | 是 | True:打开缓存,缓存当前页面所有控件 False:关闭缓存 |
- 示例
# 开启缓存
from ascript.android.node import Selector
Selector.cache(True)
# 关闭控件缓存
from ascript.android.node import Selector
Selector.cache(False)