美文网首页
AppiumLibrary获取元素-xpath

AppiumLibrary获取元素-xpath

作者: GREG蓝天 | 来源:发表于2018-05-29 16:07 被阅读0次

AppiumLibrary的获取元素基础方法和api见官方文档

xpath:

appium里的xpath也是遵循xpath基本语法的,xpath的基本教程可见w3school网站。

我要用到xpath的时候,基本是两种情况,一是该元素里没有其他唯一的属性来定位的情况,第二种情况是已定位到一个元素,需要依据该元素来定位其父节点、兄弟节点或子孙节点的情况。

第一种情况:

# 元素不唯一,用xpath指定元素
click element      xpath=//android.widget.ListView/android.widget.LinearLayout[3]/descendant::android.widget.ImageView[@resource-id='com.innotek.goodparking:id/cb_pay']

第二种情况:

# 通过定位到的车牌元素,获取该元素的父节点的父节点下的金额元素
click element      xpath=//android.widget.TextView[@text='浙TEST85']/../../descendant::android.widget.TextView[@resource-id='com.innotek.goodparking:id/tv_countfee']
# 上面父节点用"../"表示,也可以用"parent::"表示,如下
click element      xpath=//android.widget.TextView[@text='浙TEST85']/parent::android.widget.RelativeLayout/parent::android.widget.LinearLayout/descendant::android.widget.TextView[@resource-id='com.innotek.goodparking:id/tv_countfee']

附录:XPath的轴

轴名称 结果
ancestor 选取当前节点的所有先辈(父、祖父等)
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
attribute 选取当前节点的所有属性
child 选取当前节点的所有子元素。
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following 选取文档中当前节点的结束标签之后的所有节点。
namespace 选取当前节点的所有命名空间节点
parent 选取当前节点的父节点。
preceding 直到所有这个节点的父辈节点,顺序选择每个父辈节点前的所有同级节点
preceding-sibling 选取当前节点之前的所有同级节点。
self 选取当前节点

相关文章

  • AppiumLibrary获取元素-xpath

    AppiumLibrary的获取元素基础方法和api见官方文档 xpath: appium里的xpath也是遵循x...

  • AppiumLibrary获取元素-android

    AppiumLibrary的获取元素基础方法和api见官方文档 android: ‘android’只有在安卓机上...

  • xml

    dom 解析xml文件 获取根节点 遍历 查 保存 添加 删除 修改 XPath 使用XPath对xml文件的元素...

  • XML解析

    dom4j 元素 解析xml文件 获取根节点 遍历 查 保存 添加 删除 改 XPath 使用XPath对xml文...

  • 使用pyppeteer 对数据京东数据进行获取

    获取元素要注意 :page.xpath() 返回的是列表获取元素内部属性: 自己根据文档做了一个思维导图 ...

  • (06)selenium页面元素定位02

    比较好用的一些元素定位 一、Xpath 1、基本常用 页面上 selenium + python 获取元素 2、确...

  • 非select下拉框使用xpath定位text文本

    如图,下拉框元素非select标签 元素定位时使用xpath中的text方法来获取文本 # 定位下拉框列表元素,缩...

  • 常用的xpath

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

  • [python]scrapy学习

    参考中文文档 参考英文文档 response.xpath response.css 获取相应元素 if else ...

  • python+selenium(3)元素定位+操作

    1、定位(id、name、class、tag_name、link_text、xpath) f12获取元素的id、n...

网友评论

      本文标题:AppiumLibrary获取元素-xpath

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