【appuim】28、根据属性名获取属性值

  • 应用场景
    • 根据特征定位到元素后,使元素的属性名获取对应的属性值
  • 方法名
# 对element进行点击操作
# 参数:
#	value:要获取的属性名
# 返回值:
#	根据属性名得到的属性值
element.get_attribute(value)  # value:元素的属性
  • 示例
    • 打开设置
    • 获取所有resource-id为"com.android.settings:id/title"的元素
    • 使用get_attribute获取这些元素的enable、text、content-desc、resource-id、class的属性值
  • 核心代码:
titles = driver.find_elements_by_id('android:id/title')
print(titles)
for i in titles:
    print(i.get_attribute("text"))
    print(i.get_attribute('resource-id'))
    print(i.get_attribute('enabled'))
    print(i.get_attribute('name'))
    print(i.get_attribute('ClassName'))
  • 注意点:
    • value="text":返回text的属性值
    • value="name":返回content-desc/text属性值
    • value="className":返回class属性值,只有API>=18才能支持
    • value="resourceId":返回resource-id属性值,只有API>=18才能支持
posted @ 2022-05-31 09:59  郭祺迦  阅读(61)  评论(0)    收藏  举报