app小程序手机端Python爬虫实战06UiSelector文本、className定位方式

作者:虚坏叔叔
博客:https://xuhss.com

早餐店不会开到晚上,想吃的人早就来了!

UiSelector文本、className定位方式

app小程序手机端Python爬虫实战06UiSelector文本、className定位方式_第1张图片

一、文本定位方式

文本定位方式,有以下四种方式

1.1 文本定位api

1.1.1 Text文本定位方式

  • text 全文本匹配
  • textContains 文本包含
  • textMatches 正则表达式
  • testStartsWith 起始文本

1.1.2 description文本选取方式

  • description全文本匹配
  • descriptionContains 文本包含
  • descriptionMatches 正则表达式
  • descriptionStartsWith 起始文本

1.2 实例演示

通过打开考研帮app,点击密码登录。

app小程序手机端Python爬虫实战06UiSelector文本、className定位方式_第2张图片

1.3 如何获取“考研帮app”功能的包的名称

app打开设置功能后,在weditor中可以看到:

com.tal.kaoyan

app小程序手机端Python爬虫实战06UiSelector文本、className定位方式_第3张图片

1.3.1 文本实例代码

# 包名通过weditor获取
d.app_start(package_name="com.tal.kaoyan")
# 全文本匹配
d(text="密码登录").click()
# 文本包含
d(textContains="密码").click()
# 正则表达式
d(textMatches="密码.{2}").click()
# 起始文本
d(testStartsWith ="密码登").click()

二、className定位方式

2.1 className选取方式

  • className 完整匹配
  • classNameMatches 正则表达式匹配

2.2 实例演示

通过搜索找到textView位于第二个FrameLayout的第6个位置,所以索引值为5,就能够定位到这个控件

app小程序手机端Python爬虫实战06UiSelector文本、className定位方式_第4张图片

2.2.1 通过完整匹配

# 包名通过weditor获取
d.app_start(package_name="com.tal.kaoyan")
# className
d(className="android.widget.TextView")[5].click()

这里也可以换一种表达方式:

用instance定位,效果是一样的

# 包名通过weditor获取
d.app_start(package_name="com.tal.kaoyan")
# className
#d(className="android.widget.TextView")[5].click()
# 通过instance定位
d(className="android.widget.TextView", instance=5).click()

2.2.2 正则表达式匹配

# 包名通过weditor获取
d.app_start(package_name="com.tal.kaoyan")
# className
d(classNameMatches="android\.widget\.TextView", text="密码登录").click()

三、总结

  • 本文介绍了Uiautomator2UiSelector文本、className定位方式。
  • 如果觉得文章对你有用处,记得 点赞 收藏 转发 一波哦,博主也支持为铁粉丝制作专属动态壁纸哦~

往期优质文章分享

  • python3调用百度翻译接口

  • 花 1 分钟写了一段爬虫,帮实现微信抢号成功
  • C++读取python脚本中的dictionary字典变量以及它的键值对

  • Qt中的套件提示no complier set in kit和no debugger,出现黄色感叹号问题解决(MSVC2017)

  • Python+selenium 自动化 - 实现自动导入、上传外部文件(不弹出windows窗口)

优质教程分享

  • 如果感觉文章看完了不过瘾,可以来我的其他 专栏 看一下哦~
  • 比如以下几个专栏:Python实战微信订餐小程序、Python量化交易实战、C++ QT实战类项目 和 算法学习专栏
  • 可以学习更多的关于C++/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁) 知识定位 人群定位
Python实战微信订餐小程序 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
Python量化交易实战 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
❤️ Python&C++混合编程❤️ 难度偏高 分享学习Python C++混合编程知识!

资料白嫖,温馨提示

关注下面卡片即刻获取更多编程知识,包括各种语言学习资料,上千套PPT模板和各种游戏源码素材等等资料。更多内容可自行查看哦!

请添加图片描述

你可能感兴趣的:(UiAutomator,爬虫,小程序,uiautomator,定位,app)