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']]
相关推荐
Slow菜鸟8 小时前
AI学习篇(五) | awesome-design-md 使用说明
人工智能·学习
狐狐生风9 小时前
LangChain 向量存储:Chroma、FAISS
人工智能·python·学习·langchain·faiss·agentai
狐狐生风9 小时前
LangChain RAG 基础
人工智能·python·学习·langchain·rag·agentai
努力努力再努力FFF11 小时前
医生对AI辅助诊断感兴趣,作为临床人员该怎么了解和学习?
人工智能·学习
sakiko_13 小时前
UIKit学习笔记5-使用UITableView制作聊天页面
笔记·学习·swift·uikit
Alice-YUE14 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
北山有鸟14 小时前
修改源码法和插件法
嵌入式硬件·学习
richxu2025100114 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
qeen8715 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·
lizhihai_9915 小时前
股市学习心得-六张分时保命图
大数据·人工智能·学习