Skip to main content

控件对象

from ascript.android.node import WebNode

通过控件选择器 WebSelector() .find().find_all() 而获得此对象

属性

属性备注
tag_name控件ID
部分APP中ID属性,随手机安装可能动态变化,谨慎使用
bounds控件的文本
text控件的类型
value控件的描述
attributes控件的默认展示文本

方法

关系

获取子控件

找到满足条件的子控件

  • 函数
.child(*val: float)
  • 参数
参数类型是否必填说明
*valfloat可变参数获取第val个子控件
默认获取所有孩子控件
(1):获取第1个孩子控件
(-1):获取倒数第1个孩子
(1.3):获取1-3之间的所有孩子
(-1.3):获取倒数 1-3之间的所有孩子
  • 返回值

WebNodeWebNode[] 结果为一个的时候:控件对象 返回结果多个的时候:列表

  • 示例
# 二次检索 获取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)
  • 参数
参数类型是否必填说明
*valfloat可变参数获取第val个子控件
默认获取所有兄弟控件
(1):获取第1个兄弟控件
(1,2):获取第1和第2个兄弟控件
(0.1):获取当前控件的下一个兄弟控件
(-0.1):获取当前控件的上一个兄弟控件
(-1):获取倒数第1个兄弟控件
  • 返回值

WebNodeWebNode[] 结果为一个的时候:控件对象 返回结果多个的时候:列表

  • 示例
# 二次检索 # 获取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)
  • 参数
参数类型是否必填说明
*valfloat可变参数获取第val个父控件
默认获取所有父元素
(2):获取爷爷元素
(3):获取太爷爷元素
(1,3):获取第1和第3个父元素
  • 返回值

WebNodeWebNode[] 结果为一个的时候:控件对象 返回结果多个的时候:列表

  • 示例
#案例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)

动作

点击动作

  • 函数
.click()
  • 参数 无

  • 示例

#案例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 控件的父元素
node.click()

长按动作

  • 函数
.long_click()
  • 参数 无

  • 示例

#案例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 控件的父元素
node.long_click()

文本输入

  • 函数
.input(val:str)
  • 参数 无

  • 示例

#案例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 控件的父元素
node.input("123")