Appium基础篇10-元素定位之by_accessibility_id

  本篇来介绍另外一种元素定位方式,叫by_accessibility_id,它是一个什么鬼呢?因为我们在UI Automator Viewer界面上并没有找到这个字段,我可以告诉你,这个对应的字段是content-desc,结果找了很久,没有在手机百度找到这个类型的来举例。最后,在天猫的app找到了,而且天猫app很多元素可以用这种方式来定位。

1.手机安装天猫app,利用前面文章知识获取包名和 Activity

[python]  view plain  copy
  1. desired_caps['appActivity'] = 'com.tmall.wireless.splash.TMSplashActivity'  

2.UI automator viewer抓元素
 
3.Python脚本实现元素定位
[python]  view plain  copy
  1. <span style="font-size:14px;color:#000000;">import os  
  2. import time  
  3. from appium import webdriver  
  4.   
  5. apk_path = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))  # 获取当前项目的根路径  
  6.   
  7. desired_caps ={}  
  8. desired_caps['platformName'] = 'Android' #设备系统  
  9. desired_caps['platformVersion'] = '6.0.1' #设备系统版本  
  10. desired_caps['deviceName'] = 'KIW-AL10' #设备名称  
  11.   
  12. # 测试apk包的路径  
  13. desired_caps['app'] = apk_path + '\\app\\shoujibaidu.apk'  
  14. # 不需要每次都安装apk  
  15. desired_caps['noReset'] = True  
  16. # 应用程序的包名  
  17. desired_caps['appPackage'] = 'com.tmall.wireless'  
  18. desired_caps['appActivity'] = 'com.tmall.wireless.splash.TMSplashActivity'  
  19.   
  20. driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动app  
  21. time.sleep(3#app启动后等待3秒,方便元素加载完成  
  22. # 根据元素 content-desc来定位  
  23. # 点击“天猫超市”  
  24. driver.find_element_by_accessibility_id("天猫超市").click()</span>  
运行,测试成功。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值