list定位、UIautomator元素定位

2019-10-28  本文已影响0人  水漾涟漪penny

#相同的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()

上一篇 下一篇

猜你喜欢

热点阅读