美文网首页
Appium利用xpath查找同级节点方法

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

作者: abrila | 来源:发表于2018-10-11 16:35 被阅读0次

当页面存在两个文件夹,结构相同,只有文件夹名称不同时,想要点击某一个文件夹上的某个控件。这个时候需要使用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

相关文章

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

    当页面存在两个文件夹,结构相同,只有文件夹名称不同时,想要点击某一个文件夹上的某个控件。这个时候需要使用xpath...

  • appium

    Text属性的方法 class属性的方法 伪xpath方法定位这个方法还是比较有用,用来查找同级节点关系以及父节点...

  • XPATH节点获取

    xpath获取同级节点 XPath轴(XPath Axes)可定义某个相对于当前节点的节点集: 1、child 选...

  • 常用的xpath

    xpath的模糊查询 选取同级节点 获取父级节点 xpath定位 列表时间筛选 xpath获取标签 xpath的s...

  • JS—XPath

    XPath是设计用来在DOM文档中查找节点的一种手段,因为对于xml而言,他查找节点是采用标准dom的方法,比较繁...

  • xpath获取当前节点的父节点,兄弟节点的方法

    xpath获取当前节点的父节点,兄弟节点的方法: xpath=\"//XCUIElementTypeStaticT...

  • XPath爬取某网站的商品信息

    XPath将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素,更多XPath用法...

  • XPath爬取百度贴吧链接里的图片

    XPath将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素,更多XPath用法...

  • appium client迷之一样的API(二)

    查找元素,appium除了提供简单的id、xpath、className,同时也提供了 find_element_...

  • 09-数据提取-xpath和lxml模块

    XPath是在HTML/XML中查找信息的语言lxml模块 XPath xpath节点关系 每个xml标签都叫做节...

网友评论

      本文标题:Appium利用xpath查找同级节点方法

      本文链接:https://www.haomeiwen.com/subject/oybbaftx.html