zoukankan      html  css  js  c++  java
  • appium查找元素心得

    在使用appium测试app的时候并没有selenium那么好用,为什么呢?

    个人觉得是因为定位方式太少,selenium中的xpath已经强大到基本可以找到任何一个元素。

    但是在appium中xpath并不好用,而且经常是很长一串的,效果不好。基本都用resource_id来定位,那么问题来了,没有resource_id怎么办,用content-desc,这是个帮助盲人使用的东西,可以使用find_element_by_accessibility_id来定位,那么问题又来了如果这个content-desc里面有空格换行符什么的怎么办?如何用类似xpath中的contains的东西来定位呢?这里有个思路,通过class_name来查找包含要找的元素的一个组,通过遍历每个元素,判断元素的get_attribute('name')中是否包含关键词来确定是否是我们要找的元素。

    elements = driver.find_elements_by_class_name('xxx'):

    for element in elements:

      if key in element.get_attribute('name'):

        print 'element find'

    但是有个问题必须说明下get_attribute('name')有可能返回content-desc也有可能返回text,一般来说如果没有content-desc的话会返回text

  • 相关阅读:
    第一次设计作业
    项目选题报告(团队)
    第二次结队作业
    团队第一次作业
    原型设计(结对第一次)
    第二次作业——个人项目实战
    对于软件工程专业的思考
    电场与磁场
    透明层上的层或数字不透明
    Visiual Studio2012 CLR20r3问题
  • 原文地址:https://www.cnblogs.com/lgh344902118/p/6600254.html
Copyright © 2011-2022 走看看