Appium+Genymotion+robotframework+python系列二:Android元素定位

本文介绍了如何使用Android平台自带的UIAutomatorViewer工具进行UI元素定位,包括通过id、name及classname等不同方式进行元素定位的方法,并展示了如何利用driver进行自动化操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Android元素定位使用Android平台自带的UI Automator Viewer,位于Android-sdk的tools目录下,找到uiautomatorviewer.bat,双击打开,出现以下界面

 

2.打开Genymotion模拟器后,点击打开任意一个界面,如模拟器中添加联系人界面,点击UI Automator Viewer中左上角菜单栏的第二个手机图标,则会把当前模拟器的界面显示在UI Automator Viewer中,如下:

 

3.在UI Automator Viewer的图片中选择任意元素,右侧则显示出该元素的属性,比如选中select按键,右侧可看到text,resource-id,class属性,分别对应name,id,class

 

4.定位方式

通过id定位元素,Android里面定位的id一般为resrouce-id:

通过name定位元素,text属性是name

通过ClassName定位元素,classname指的是class属性

 

 通过android_uiautomator定位元素,通过content-desc定位,如content-dec为“紧急联系人”

driver.find_element_by_android_uiautomator('new UiSelector().description("紧急联系人")').click()  
driver.find_element_by_android_uiautomator('new UiSelector().descriptionStartsWith("紧急")').click()  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值