一、元素定位的困难
定位元素时有时无法准确定位到我们想要的元素,存在如下几种情况
1、通过一个条件无法准确定位到元素,需要进行条件组合
2、某元素无法唯一定位到,但是同级的其他元素可以唯一定位
3、某元素的属性无论如何组合都无法唯一定位,但是其所在上层节点下的另外一个节点可以通过元素定位到,而该元素的某些属性在这个上层节点可以唯一定位
如上情况我们用ID、Text等方式都无法定位,此时就需要利用xpath的各种组合来实现了。
二、基础定位
所谓基础定位就是指通过一个元素属性可以准确定位到元素,此时用xpath一个属性即可定位到,如下图我们要定位到招商银行,属性如下
如上图,假如通过text =招商银行、resource-id=com.mymoney:id/title_tv、class =android.widget.TextView都可以定位到,那我们用如下代码可以实现相同的元素定位。
#假如通过text =招商银行、resource-id=com.mymoney:id/title_tv、class =android.widget.TextView都可以定位到
#利用class的属性,并通过xpath定'
element1 = driver.find_elem