Appium利用xpath查找同级节点方法

当页面存在两个文件夹,结构相同,只有文件夹名称不同时,想要点击某一个文件夹上的某个控件。这个时候需要使用xpath定位。
1.由父节点定位子节点driver.findElementByXPath(//XCUIElementTypeCell/XCUIElementTypeStaticText[@name="标签"])

image.png

图中可以看出标签元素的父节点classname为<XCUIElementTypeCell>,标签节点的classname为<XCUIElementTypeStaticText>属性name的值为标签。所以最终的xpath路径为//XCUIElementTypeCell/XCUIElementTypeStaticText[@name="标签"]
这样就可以通过父节点找到子节点,标签文件夹,再使用click(),就可以实现点击进入标签文件夹
2.由兄节点查找弟节点
image.png

图可以看到标签文件夹以及呵呵文件夹都是<XCUIElementTypeCell>的子节点。但是标签文件夹位于呵呵文件夹的上方,为呵呵文件夹的兄节点。查找标签文件夹并点击很简单,因为其属性name值唯一。图中三个点代表的就是更多,两个文件夹最右边的三个点是完全一样的,则需要通过兄节点来查找弟节点。
driver.findElementByXPath("//XCUIElementTypeStaticText[@name=\"标签\"]/following-sibling::XCUIElementTypeButton[@name=\"更多\"]")
具体格式为"//兄节点/follwing-sibling::弟节点"
3.由弟节点查找兄节点
driver.findElementByXPath("//XCUIElementTypeButton[@name=\"更多\"]/preceding-sibling:://XCUIElementTypeStaticText[@name=\"标签\"]")
具体格式为//弟节点/preceding-sibling::/兄节点
本文章只是介绍当界面上存在一些不好定位的元素的xpath定位具体的写法。大部分的元素通过name,id等都可以很简单的定位。
参考文章
https://blog.csdn.net/huilan_same/article/details/52541680

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,100评论 19 139
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,438评论 0 5
  • 自从我出现以来,我便深深地感受到了吃货们的深深爱意。 我的出现,跨越了天南海北、春夏秋冬的时空距离,从东南海滨到西...
    观照觉知阅读 1,168评论 0 1
  • 2013.12.21 刚看完11期,东北那嘎达,看到有煽情不过还算克制,才惊觉,哦,原来最后一集,私以为,那封信还...
    章小白同学阅读 218评论 0 1
  • 网上爆红的图片这几天微信朋友圈、头条、QQ这张图片刷爆了,本人好奇的点开几篇文章看了一下,故事的起因、经过、结果就...
    认真的冷眼旁观阅读 489评论 0 1

友情链接更多精彩内容