Python Appium 元素定位方法简单介绍

发表于:2018-9-29 10:39  作者:Blue·Sky   来源:51testing采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: Appium 自动化测试工具


  常用的八种定位方法(与selenium通用)
  # id定位
  driver.find_element_by_id()
  # name定位
  driver.find_element_by_name()
  # xpath定位
  driver.find_element_by_xpath()
  # class_name定位
  driver.find_element_by_class_name()
  # css 定位
  driver.find_element_by_css_selector()
  # link定位
  driver.find_element_by_link_text()
  # tag定位
  driver.find_element_by_tag_name()
  # partial_link定位
  driver.find_element_by_partial_link_text()
  # 移动端 新增方法
  # accessibility_id 定位
  driver.find_element_by_accessibility_id()
  # Android
  driver.find_element_by_android_uiautomator()
  # ios
  driver.find_element_by_ios_uiautomation()
  id定位
  # resrouce-id属性是id:
  driver.find_element_by_id('username')
 
  name定位
  # text属性是name
  driver.find_element_by_name(u'请输入用户名')
   
  Xpath定位
  如下图,使用 uiautomatorviewer.bat 获取页面元素
  注意:SDK自带的uiautomatorviewer.bat无法获取xpath,需要替换一个jar包方可获取xpath。
  self.driver.find_element_by_xpath("//android.widget.TextView[@text=' ']").click()
   
  class_name定位
  self.driver.find_element_by_class_name('android.view.View').click()
  (注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)
   
  accessibility_id 定位
  content-desc即是对应的 accessibility_id
  driver.find_element_by_accessibility_id(u"我的").click()
  
  android_uiautomator 定位
  driver.find_element_by_android_uiautomator('new UiSelector().resourceId("username")').clear()
   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。


【直播预售】接口测试行业大佬带你从青铜上王者>>立即查看
21/212>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2018, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道