前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Airtest常见的元素定位不到

Airtest常见的元素定位不到

作者头像
小小咸鱼YwY
发布2020-06-19 14:52:12
1.7K0
发布2020-06-19 14:52:12
举报
文章被收录于专栏:python-爬虫

一.为什么发这博客

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

二.单个和多个

代码语言:javascript
复制
'你一定要把它当做一个网页'
匹配一个
poco('xx')

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

三.元素的后续节点选择

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

child

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

children

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

offspring

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

sibling

代码语言:javascript
复制
获取当前节点的兄弟节点

parent

代码语言:javascript
复制
获取当前节点的父节点

元素属性内容正则匹配

代码语言:javascript
复制
poco(元素属性名Matches='正则表达式')

四.元素属性

attr:获取指定属性

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

get_text():获取文本内容

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

五.有无元素判断

代码语言:javascript
复制
poco('xx').exists() #判断指定元素是否存在在当前屏幕上
存在:return True
不存在:return False
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.为什么发这博客
  • 二.单个和多个
  • 三.元素的后续节点选择
  • 四.元素属性
  • 五.有无元素判断
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档