控件对象
from ascript.android.node import WebNode
通过控件选择器 WebSelector() .find() 或 .find_all() 而获得此对象
属性
| 属性 | 备注 |
|---|---|
| tag_name | 控件ID 部分APP中ID属性,随手机安装可能动态变化,谨慎使用 |
| bounds | 控件的文本 |
| text | 控件的类型 |
| value | 控件的描述 |
| attributes | 控件的默认展示文本 |
方法
关系
获取子控件
找到满足条件的子控件
- 函数
.child(*val: float)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| *val | float可变参数 | 是 | 获取第val个子控件默认获取所有孩子控件(1):获取第1个孩子控件(-1):获取倒数第1个孩子(1.3):获取1-3之间的所有孩子(-1.3):获取倒数 1-3之间的所有孩子 |
- 返回值
WebNode 或 WebNode[] 结果为一个的时候:控件对象 返回结果多个的时候:列表
- 示例
# 二次检索 获取node 控件的第一个孩子
#导包
from ascript.android.node import WebSelector
from ascript.android.ui import WebWindow
window = WebWindow("http://www.ascript.com")
node = WebSelector(window).text("ascript").find()
if node:
node_child = node.child(1)
if node_child:
print(node_child)
获取兄弟控件
找到满足条件的兄弟控件
- 函数
.brother(*val: float)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| *val | float可变参数 | 是 | 获取第val个子控件默认获取所有兄弟控件(1):获取第1个兄弟控件 (1,2):获取第1和第2个兄弟控件(0.1):获取当前控件的下一个兄弟控件 (-0.1):获取当前控件的上一个兄弟控件(-1):获取倒数第1个兄弟控件 |
- 返回值
WebNode 或 WebNode[] 结果为一个的时候:控件对象 返回结果多个的时候:列表
- 示例
# 二次检索 # 获取node 控件的所有兄弟控件第1个
#导包
from ascript.android.node import WebSelector
from ascript.android.ui import WebWindow
window = WebWindow("http://www.ascript.com")
node = Selector(window).id("ascript").find()
if node:
node_brother = node.brother(1)
if node_brother:
print(node_brother)
获取父控件
获取当前元素的父控件
- 函数
.parent(*val: float)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| *val | float可变参数 | 是 | 获取第val个父控件默认获取所有父元素(2):获取爷爷元素(3):获取太爷爷元素(1,3):获取第1和第3个父元素 |
- 返回值
WebNode 或 WebNode[] 结果为一个的时候:控件对象 返回结果多个的时候:列表
- 示例
#案例1:查找到一个控件,再此基础上再次进行二次查找
#导包
from ascript.android.node import WebSelector
from ascript.android.ui import WebWindow
window = WebWindow("http://www.ascript.com")
node = WebSelector(window).text("ascript").find()
if node:
# 获取node 控件的父元素
nP = node.parent(1)
if nP:
print(nP)