XPath表达式学习

XPath表达式学习是写UI自动化关键的一步

学习渠道而言w3school肯定是最好的教程

获取控件XPath路径的工具

|-------------------|-------------|-------------------|
| 名称 | 平台 | 介绍 |
| uiautomatorviewer | Andorid | 只能直接生成xpah,需要自己拼凑 |
| Appium Inspector | Andorid iOS | 只能在mac上用 |
| app-insecptor | Andorid iOS | macaca的生态工具 |

常见用法

Android和iOS控件差异

tag名字是不一样的.

UIAXXXX

android.view.View

android.widget.XXXXX

关键的定位属性也不一样

iOS

name

label

value

Android

resource-id

content-desc

text

常见XPath表达式用法

复制代码
//*[not(ancestor-or-self::UIATableView)] 
//*[not(ancestor-or-self::UIAStatusBar)] 
//*[@resource-id='com.xueqiu.android:id/action_search']/parent::* 
//*[@resource-id='com.xueqiu.android:id/action_search']
//*[contains(name(), 'Text')] //*[@resource-id!='' and not(contains(name(), 'Layout'))] 
//*[../*[@selected='true']]
相关推荐
好奇龙猫26 分钟前
【人工智能学习-AI入试相关题目练习-第十六次】
人工智能·学习
啊我不会诶1 小时前
Codeforces Round 1071 (Div. 3) vp补题
开发语言·学习·算法
星火开发设计2 小时前
命名空间 namespace:解决命名冲突的利器
c语言·开发语言·c++·学习·算法·知识
强子感冒了2 小时前
CSS基础学习:CSS选择器与优先级规则
前端·css·学习
修己xj2 小时前
一月存档,二月加载
学习
蒸蒸yyyyzwd2 小时前
c网络编程学习笔记
c语言·网络·学习
驱动探索者2 小时前
linux hwspinlock 学习
linux·运维·学习
近津薪荼2 小时前
优选算法——滑动窗口1(单调性)
c++·学习·算法
齐鲁九零3 小时前
【AI推荐】推荐适合学英语的美剧
学习
lxl13073 小时前
学习C++(6)日期类的实现+取地址运算符重载
开发语言·c++·学习