Airtest常见的元素定位不到

一.为什么发这博客

复制前几天业务需要需要操作云手机进行爬取没办法只有混进airtest官方群边学习边进行开发,蛮简单的东西(可能是我之前会selenium,appuim关系吧),但是群里会有很多问题,关于匹配元素其实很简单.....
我就把我使用经验总结一下

二.单个和多个

复制'你一定要把它当做一个网页'
匹配一个
poco('xx')

匹配多个
list(pcoc('xx'))  #加个ls你可以看的更加清晰加了后也可以用
#for循环也好,切片工具也好你都可以选择
#其实就这么简单

三.元素的后续节点选择

复制当使用一个元素的属性没法精准匹配到该元素的时候的使用
poco('条件1').下面介绍的方法(条件2)

child

复制获取当前节点下的子节点,如果是多个获取多个,没有转换list或者不用for循环提取默认提取第一个节点

children

复制获取子节点,如果是多个获取多个,没有转换list或者不用for循环提取默认提取第一个节点
#那他和child有什么区别呢,只能说用起来有区别child可以选择指定的子节点,而children没法指定

offspring

复制获取当前节点下的孙节点,如果是多个获取多个,没有转换list或者不用for循环提取默认提取第一个节点

sibling

复制获取当前节点的兄弟节点

parent

复制获取当前节点的父节点

元素属性内容正则匹配

复制poco(元素属性名Matches='正则表达式')

四.元素属性

attr:获取指定属性

使用:poco('xx').attr('属性名')

get_text():获取文本内容

使用:poco('xx').get_text()

五.有无元素判断

复制poco('xx').exists() #判断指定元素是否存在在当前屏幕上
存在:return True
不存在:return False
posted @   小小咸鱼YwY  阅读(5121)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2019-05-03 VS搭建一个WEB的简历第二天,,,最终目标写个好看的简历,再搭建一个自己脑海的网页
2019-05-03 vscode实用插件

目录导航

点击右上角即可分享
微信分享提示