#相同的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()
网友评论