list定位、UIautomator元素定位

#相同的classname属性值元素无法区分定位,使用list定位解决该问题。list定位首先是使用find_elements_by_xx获取一组相同的class属性的元素,然后使用数组下标来区分标记不同元素进行相关操作

from find_element.capabilityimport driver

import time

#已登录

time.sleep(2)

#点击扫一扫

driver.find_element_by_id("com.systoon.iningde:id/richscan").click()

driver.find_element_by_id("com.systoon.iningde:id/iv_scan_qrcode_album").click()

image = driver.find_elements_by_id("com.systoon.iningde:id/photo_picker_photocell_id")

image[1].click()

driver.find_element_by_id("com.systoon.iningde:id/dialog_tv_title").click()


#id定位是跟进元素的resource-id属性来进行定位,使用UISelector().resourceId方法即可

from find_element.capabilityimport driver

import time

#已登录

time.sleep(2)

#点击扫一扫

driver.find_element_by_android_uiautomator\

('new UiSelector().resourceId("com.systoon.iningde:id/richscan")').click()

#text定位

#根据元素的text属性值进行定位 new UiSelector()

driver.find_element_by_android_uiautomator('new UiSelector().text("相册")').click()

#classname定位

#根据元素的classname属性值进行定位 new UiSelector()

driver.find_element_by_android_uiautomator('new UiSelector().className("android.view.View")').click()

你可能感兴趣的:(list定位、UIautomator元素定位)