解决appium1.5.0后,不支持使用name定位!!

38 阅读1分钟

(本次文章阅读大概3分钟)\color{#FF0000}{(本次文章阅读大概3分钟)}

#前言 刚开始使用用的appium新版本,突然发现脚本好多都跑失败了,一看报错: selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is not supported for this session

对appium特性这个不是很熟的我,查了几个资料才发现,在appium1.5之后,by name的这种定位方式已经彻底移除。。。mmp,又要再一次改代码了。

#改进 上帝为你关上一扇窗,必然为你打开一扇门。同样appium也是如此,为你移除一种定位方式,必然有另一种定位方式可以代替他,遂转向万能的xpath。

先介绍下xpath语法: 表达式如下:

image.png 常用通配符: image.png

image.png

对于text元素我们就可以写成: //[@text=问医]或者//android.widget.TextView[@text=问医]\color{red}{//*[@text='问医生']或者//android.widget.TextView[@text='问医生']}