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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    CXX解析CSV文件
    linux通过cifs挂载windows共享目录
    oracle生产环境存储过程调试方案
    imp导入库表空间找不到问题记录
    银行怎么盘头寸
    jQuery插件之【jqGrid】常用语法整理-【更新】
    Jquery一些笔记
    request对象的五个集合
    jQuery插件之【jqGrid】常用语法整理-【更新】
    MVC中几种常用ActionResult
  • 原文地址:https://www.cnblogs.com/longronglang/p/10246616.html
Copyright © 2011-2022 走看看