前面我们提到相同的classname属性值元素无法区分定位,那么在本节课将使用List定位来解决这个问题。List定位首先是使用find_elements_by_XX获取一组相同的class属性的元素,然后使用数组下标来区分标记不同元素进行相关操作。
测试案例1
在新用户注册界面点击添加头像按钮后,选择指定的图片保存作为头像。
by_list.py

from find_element.capability import driver

driver.find_element_by_id('com.tal.kaoyan:id/login_register_text').click()#点击注册按钮
driver.find_element_by_id('com.tal.kaoyan:id/activity_register_userheader').click()#点击头像

images=driver.find_elements_by_id('com.tal.kaoyan:id/item_image') #获取图片的id
images[1].click()#选取的是第1张图片,所以下标是1

driver.find_element_by_id('com.tal.kaoyan:id/save').click()#获取保存按钮的id

Appium元素定——List定位
Appium元素定——List定位

相关文章:

  • 2021-09-27
  • 2021-11-13
  • 2021-10-07
  • 2021-07-07
  • 2021-06-02
  • 2021-06-24
  • 2021-09-17
  • 2021-06-21
猜你喜欢
  • 2020-06-20
  • 2021-10-06
  • 2021-08-13
  • 2021-09-01
  • 2022-01-16
  • 2021-06-30
  • 2021-10-09
相关资源
相似解决方案