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

\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语法:
表达式如下:


通配符

如图中样式的可以使用下面写法

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 之前一直用的appium1.4版本,最近升级到了1.6突然发现之前的脚本好多都跑失败了,一看报错: sele...
    迈阿密小白阅读 6,587评论 1 6
  • 这篇文章在介绍官网的同时使用了比较多的脚本示例,示例里遇到的问题有部分在本篇文章进行了解释,还有一篇文章专门记录了...
    顾顾314阅读 12,975评论 3 32
  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 6,758评论 3 47
  • 生日那天,买了蛋糕给喜欢热闹的自己,孤单的仿佛全世界就我一个,可谁不是人生路上独自负重前行。 换季的时候,...
    April初心阅读 448评论 1 0
  • ——默默陌生 一轮弯月,一缕清风。 一场梦后,一室空。 一瞬流星,一刻美妙。 一道光影,一切无。 一杯苦酒,一腔离...
    怀心丶醉己阅读 248评论 0 0