android 获取元素的下标_元素定位代码--appium-Android自动化

本文详细介绍了使用Appium进行Android自动化测试时,如何通过不同的属性(如id、text、class、index、desc等)进行元素定位,并给出了相应代码示例,包括uiautomator原生定位方法和XPath定位。同时,还展示了如何通过父元素定位子元素。
摘要由CSDN通过智能技术生成

1)

id与text属性组合

uiautomator原生定位方法:

id_text='resourceId("com.taobao.taobao:id/searchEdit").text("网红围脖")'

driver.find_element_by_android_uiautomator(id_text).click()

----------------------------------

driver.find_element_by_android_uiautomator(resourceId("com.taobao.taobao:id/searchEdit").text("网红围脖")).click()

==========================================================

2)

class与text属性组合

uiautomator原生定位方法:

class_text='className("android.widget.Button").text("注册/登录")'

driver.find_element_by_android_uiautomator(class_text).click()

-----------------------------------

driver.find_element_by_android_uiautomator(className("android.widget.Button").text("注册/登录")).click()

=======================================================

xpath定位:

class_text = 'android.widget.EditText[@text="请输入手机号码"]'

driver.find_element_by_xpath(class_text).send_keys("25698441")

-----------------------------------

driver.find_element_by_xpath('android.widget.EditText[@text="请输入手机号码"]').send_keys("25698441")

3)

id和class属性组合

xpath定位:

id_class =

'android.widget.EditText[@resource-id="com.taobao.taobao:id/home_searchedit"]'

driver.find_element_by_xpath(id_class).click()

--------------------------------------

driver.find_element_by_xpath('android.widget.EditText[@resource-id="com.taobao.taobao:id/home_searchedit"]').click()

4)

text和index属性

xpath定位:

desc_class ='//*[@text="注册/登录" and @index="1"]'

driver.find_element_by_xpath(desc_class).click()

-------------------------------------

driver.find_element_by_xpath('//*[@text="注册/登录" and @index="1"]').click()

5)

id和desc属性

id_desc= '//*[contains(@resource-id, "aliuser_menu_item_help")

and @content-desc="帮助"]'

driver.find_element_by_xpath(id_desc).click()

-----------------------------------

driver.find_element_by_xpath('//*[contains(@resource-id, "aliuser_menu_item_help") and

@content-desc="帮助"]').click()

6)

父子定位childSelector(子元素不好定位, 可通过父元素定位子元素)

uiautomator原生定位方法:

f_son='resouceId("com.taobao.taobao:id/ll_search_bar_content").childSelector(text("扫一扫"))'

driver.find_element_by_android_uiautomator(resouceId("com.taobao.taobao:id/ll_search_bar_content")

.childSelector(text("扫一扫"))).click()

--------------------------------------

driver.find_element_by_android_uiautomator(f_son).click()

==========================================================

xpath定位:

# 父亲定位儿子 搜索输入框

fa_sun =

'//*[@resource-id="com.taobao.taobao:id/home_searchbar"]/android.widget.EditText'

t = driver.find_element_by_xpath(fa_sun).text()

print(t)

--------------------------------------

# 有多个相同标签儿子, 可以通过下标取值(xpath语法是从1开始数)

# 父元素下第2个儿子 微淘

fa_sun2 =

'//*[@resource-id="com.taobao.taobao:id/ll_navigation_tab_layout/android.widget.FrameLayout[2]"]'

driver.find_element_by_xpath(fa_sun2).click()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值