Poco框架实操:获取节点属性的高效技巧(一)
一、前言
二、Poco节点的属性操作
2.1 获取控件文本属性:get_text( )
get_text()
方法,它能够轻松提取指定元素的文本内容。无论是按钮上的提示文字,还是列表项的显示内容,get_text()都能一一捕获,从而实现对节点的文字内容进行操作或展示。 poco("游戏增强器").get_text()
2.2 获取控件名字属性:get_name()
get_name()
方法可以帮助快速获取元素的名称,这对于识别和操作节点控件非常重要。通过使用该方法,可以方便地获取到节点的名称,从而更好地进行元素的定位和后续操作。 poco("文本输入").get_name()
2.3 获取控件尺寸大小属性:get_size()
get_size()
方法提供了一种简便的方式来获取元素的宽度和高度,可以确保元素在不同设备和分辨率上的正确显示。 poco("文本输入").get_size()
2.4 获取控件的顶部、右侧、底部和左侧的归一化坐标系:get_bounds()
get_bounds()
方法返回节点元素的边界框参数,包括元素的顶部(top)、右侧(right)、底部(bottom)和左侧(left)这些与标准坐标系中屏幕边缘的归一化坐标。这些信息可以用于截图控件、点击控件等,可以更好地规划自身的脚本设计。 poco("文本输入").get_bounds()
2.5 获取控件位置大小属性:get_position()
get_position()
返回控件元素的中心坐标,通常以相对坐标(x,y)返回坐标,通过获取控件元素的中心坐标,我们可以在需要的时候更快地定位到该位置,从而实现一些交互操作。 poco("播放").get_position()
2.6 获取控件属性:attr("type")
attr("type")
方法可以检索节点的特定属性值,需要在括号内输入所需要的属性值(需要以字符串的形式输入),即可查询到所需要的属性值。当上述查询属性的语句都无法查询到自己所需要的属性值的情况下,可以通过 attr("type")
去进行查询。 poco("文字输入").attr("text")
三、实际使用案例
# -*- encoding=utf8 -*-
__author__ = "Airtest"
from airtest.core.api import *
auto_setup(__file__)
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
#打开网易云音乐app
start_app("com.netease.cloudmusic")
sleep(6.0)
#【使用get_text】获取当前输入在搜索框上的文字
tem = poco("com.netease.cloudmusic:id/searchHintText").get_text()
print("目前搜索框内的文字是:" + tem)
#【使用get_name】获取“每日推荐”在UI树上的节点名
name = poco(text="每日推荐").get_name()
print("该控件的name为:" + name)
#点击进入每日推荐界面
poco(text="每日推荐").click()
#【使用get_size】获取在“每日推荐”界面上的广告大小
adsize = poco("com.netease.cloudmusic:id/daily_ad_banner").get_size()
print("该广告位的长宽大小为:" + name)
#【使用get_bounds】获取在“每日推荐”界面上的广告顶部、右侧、底部和左侧的归一化坐标系
adbounds = poco("com.netease.cloudmusic:id/daily_ad_banner").get_bounds()
str(adbounds)
print(f"该广告位的顶部、右侧、底部和左侧的归一化坐标系分别为:{adbounds}")
sleep(1.0)
#【使用get_position】获取在“每日推荐”界面上的广告位置坐标
adpos = poco("com.netease.cloudmusic:id/daily_ad_banner").get_position()
str(adpos)
print(f"该广告位的位置坐标为:{adpos}" )
sleep(1.0)
#【使用attr去查询】获取在“每日推荐”界面上的广告位置坐标
adpos2 = poco("com.netease.cloudmusic:id/daily_ad_banner").attr("pos")
str(adpos2)
print(f"利用attr获取的位置坐标为:{adpos2}" )
sleep(1.0)
四、小结
get_text( )
获取节点的text属性值 get_name( )
获取节点的name属性值 get_size( )
获取节点的size属性值 get_bounds( )
获取节点的顶部、右侧、底部和左侧的归一化坐标系 get_positions( )
获取节点的位置坐标 attr("type")
获取所需要的属性值 本文分享自微信公众号 - AirtestProject(AirtestProject)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软向 Rust 基金会捐赠 100 万美元
Rust 基金会宣布,其白金会员 Microsoft 于 2023 年 12 月捐赠了不受限制的 100 万美元,以用于支持各种关键的 Rust 语言和项目优先事项。 微软 Rust 基金会成员董事兼董事会副主席 Nell Shamrell-Harrington 表示,这一贡献体现了微软对 Rust 编程语言的承诺,以及通过 Rust 基金会持续取得的成功。 这笔投资将在两年内投入 Rust 生态系统的以下高优先需求领域: 雇用一名额外的 Rust 基金会基础架构工程师 资助 Rust Foundation Fellowship 计划 开发新的系统和程序来支持 Rust 项目维护人员的工作并减少工作量压力。 在 2024 年 1 月,Rust 基金会董事会已经批准了一项动议,将这笔资金中的 35 万美元用于雇用一名新的基础架构工程师,为期两年;并为 Rust 项目划拨 65 万美元,用于在两年内直接资助他们选择的优先事项。 Rust 基金会与 Rust 基金会项目主管和 Rust 项目领导委员会已经在 Q1 确定了 Rust 项目中最迫切的需求领域。领导委员会正在考虑一项计划,该计划将...
- 下一篇
带你了解GaussDB SQL中的BOOLEAN表达式
本文分享自华为云社区《GaussDB SQL基础语法示例-BOOLEAN表达式》,作者:Gauss松鼠会小助手2。 一、前言 SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持的SQL标准(默认支持SQL2、SQL3和SQL4的主要特性)。 本系列将以《云数据库GaussDB—SQL参考》为主线进行介绍。 二、GaussDB SQL 中的BOOLEAN表达式介绍 1、概念 在GaussDB数据库中,BOOLEAN表达式是一种很常见的表达式类型,它用于比较两个条件,来确定其是否为真或假。BOOLEAN表达式可以用于条件判断或在循环语句中作为终止条件。其语法非常简单,只需要使用逻辑运算符对两个条件进行比较。GaussDB SQL支持AND、OR等逻辑运算符,这些运算符可以将结果组合成更复杂的布尔表达式。 2、组成 • 运算符:比较运算符(如=、<>、<、>、<=、>=)和逻辑运算符(如AND、OR、NOT等)。 • 操作数:用于比较的字段值或常量。 3、语法示例 如下截图是游标使用中的SQL部分,SQL中涉及到BOOLEA表达式用于条件判断...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启