Airtest常见的元素定位不到
程序员文章站
2022-03-26 20:09:58
一.为什么发这博客 二.单个和多个 三.元素的后续节点选择 四.元素属性 :获取指定属性 :poco('xx').attr('属性名') :获取文本内容 :poco('xx').get_text() 五.有无元素判断 ......
一.为什么发这博客
前几天业务需要需要操作云手机进行爬取没办法只有混进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(textmatches='正则表达式')
四.元素属性
attr
:获取指定属性
使用
:poco('xx').attr('属性名')
get_text()
:获取文本内容
使用
:poco('xx').get_text()
五.有无元素判断
poco('xx').exists() #判断指定元素是否存在在当前屏幕上 存在:return true 不存在:return false
推荐阅读
-
Appium新版本遇到的问题,不能通过 name 去定位元素抛 Message: Locator Strategy 'name' is not supported for this session
-
浮动和渐变色,定位position,元素的层叠顺序
-
jquery获取元素值的方法(常见的表单元素)
-
html常见的块元素与内联(行内)元素用法说明(一)
-
Selenium Webdriver元素定位的八种常用方式(小结)
-
浅谈Selenium+Webdriver 常用的元素定位方式
-
ios9定位服务的app进入后台三分钟收不到经纬度,应用被挂起问题及解决方案
-
webdriver的API与定位元素(2)
-
关于找不到mss32.dll文件或无法定位的问题解决方法详细介绍
-
jquery 定位input元素的几种方法小结