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

发表于:2018-9-29 10:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Blue·Sky    来源:51testing采编


  常用的八种定位方法(与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>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号