美文网首页
list定位、UIautomator元素定位

list定位、UIautomator元素定位

作者: 水漾涟漪penny | 来源:发表于2019-10-28 19:24 被阅读0次

    #相同的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元素定位

          本文链接:https://www.haomeiwen.com/subject/rmxivctx.html