zoukankan      html  css  js  c++  java
  • Appium新版本不再支持ByName定位了怎么办

    appium版本在1.5以后就不再支持ByName的定位,本文章仅介绍在appium1.6.3/1.6.4/1.6.5版本下如何支持ByName定位,适用于安卓。
    在使用appium1.5之后的版本时,你一定见过这个错误

    org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session

    是否很心痛,曾经的定位神器居然ByName居然不再支持了,那我以前的脚本可怎么办,此时你去各种技术论坛或者群求助,会得到两种答案

    1. 换其他定位方式,比如用xpath代替

    2. 使用ByAByAccessibilityId代替,但实践证明这个方法并没有取代ByName

    其中第一种是可取的,换其他定位方式,本文将交给大家一个不用换定位方式不用换之前脚本的方法来完成无缝升级appium版本的定位方式

    一招修改源码解决问题根源,修改方法如下:

    找到你的appium ode_modulesappium-android-driveruildlibdriver.js 文件,只需要修改其中一行即可

    this.locatorStrategies = ['xpath', 'id', 'class name', 'accessibility id', '-android uiautomator','name'];//注意原本是没有最后的name的,name就是咱们修改加上的

    修改完成之后,保存,再次重启appium服务,就可以继续使用ByName定位啦,完美

    ---------------------
    作者:wuyepiaoxue789
    来源:CSDN
    原文:https://blog.csdn.net/wuyepiaoxue789/article/details/78411170
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    python 编码格式
    mysql 允许特定IP访问
    mysql “Too many connections” 解决办法
    python 微信支付
    python RSA 加密与签名
    给列表里添加字典时被最后一个覆盖
    设置MySQL允许外网访问
    Python中print/format字符串格式化实例
    ssh 将22端口换为其它 防火墙设置
    linux ubuntu nethogs安装与介绍
  • 原文地址:https://www.cnblogs.com/longronglang/p/10246616.html
Copyright © 2011-2022 走看看