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()