码迷,mamicode.com
首页 > 移动开发 > 详细

appium自动化中元素定位碰到的问题一

时间:2020-05-28 23:07:29      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:错误   appium   理解   edit   代码   text   定位   sel   ext   

今天在练习appium自动化时,碰到一个问题。

 

xpath=//android......./android.widget.LinearLayout[5]/android.widget.LinearLayout[2]/...............t/android.widget.EditText

 

1,首先:xpath定位的时候,数字是从1开始计算的,不是从0开始计算的。

上面例子中的“5”和“2”,表示:第五个和第二个。哪怕前端代码中显示是第4列,但是我们要知道是第五个。因为前端代码是从0开始计算的。

 

2,appium中的xpath定位,是用的class的属性值来定位的。

不是标签名。注意,这里与selenium的区别。

 

3,就是到底是第几行,要看清前面几行的class值是否一样。

0 android.widget.LinearLayout     classA

1 android.widget.LinearLayout     classB

2 android.widget.EditText             classC

3 android.widget.LinearLayout     classD

 

如果按照我第一点的内容,此时定位classD 的时候,就是android.widget.LinearLayout[4]了,

但是实际应该是:android.widget.LinearLayout[3]

 

因为:classB的值不一样,所以不能统计进去。

这个点也是容易犯错误的地方,希望大家能理解我写的意思。

 

appium自动化中元素定位碰到的问题一

标签:错误   appium   理解   edit   代码   text   定位   sel   ext   

原文地址:https://www.cnblogs.com/star12111/p/12984416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!