目的:通过xpath获取子孙元素中某种属性的元素
前言:在appium的定位中,通过resourceId,name只能获取某一个或几个同种属性的元素。要想获取某一个节点下的所有元素,有什么方法呢。这里介绍通过xpath来获取某一个节点下方所有的元素。
背景:元素结构如下:
步骤:
1. 首先,利用xpath,指向最上一层,即,RelativeLayout这一层。driver.findelementByXpath()这种方式获取到2个元素:1和4,而想要获取元素2和3,需要这样修改:
String totalPath = mainNodePath + "//node()";
这时,获取到四个元素1,2,3,4
2.要想获取元素2,3和4,则需要这样修改:
String totalPath = mainNodePath + "//node()[contains(@class,'TextView')]";
如,