• appium+python自动化34-获取元素属性get_attribute


    1.获取text

     

    #定位-书架-签到

    e=driver.find_element_by_id("com.ishugui:id/tv_sign_status")

    # 获取text

    t1 = e.text

    print("获取text",t1)

    2.tag_name

    1.tag_name实质上是获取class属性

    # 获取tag_name

    t2 = e.tag_name

    print(t2)

    3.get_attribute

    1.获取content-desc属性,这里注意了,如果content-desc属性为空,那么获取的就是text属性,不为空获取的才是content-desc属性

    2.content-desc属性为空,打印结果:书架

    # content-desc为空,获取的是text

    t3 = e.get_attribute("name")

    print(t3)

    3.content-desc属性不为空,打印结果:百度阅读

    # content-desc

    t4 = e.get_attribute("name")

    print(t4)

     

    备注:content-desc属性也可以这样获取:get_attribute("contentDescription")

    4.id,calss,text属性获取

    # id

    t5 =e.get_attribute("resourceId")

    print(t5)

     

    # class

    t6 = e.get_attribute("className")

    print(t6)

     

    # text

    t7 = e.get_attribute("text")

    print(t7)

    5.其它属性获取,注意这里并不是所有的都可以获取,一些标准的属性是可以获取到的

    # checkable

    t8 = e.get_attribute("checkable")

    print t8

     

    # clickable

    t9 = e.get_attribute("clickable")

    print t9

     

    4.size和location

    1.获取size,返回的是字典,如:{'width': 84, 'height': 84}

    2.获取location,返回的是字典,如:{'y': 38, 'x': 192}

    # coding:utf-8
    from appium import webdriver
    from time import sleep
    
    desired_caps = {
                    'platformName': 'Android',
                    'deviceName': 'T8B6W4LJU4VSQWWW',#127.0.0.1:62001
                    'platformVersion': '6.0',
                    'appPackage': 'com.ishugui',
                    'appActivity': 'com.dzbook.activity.LogoActivity',
                    #'noReset': 'true',
                    #'resetKeyboard': 'true',
                    #'unicodeKeyboard': 'true'
                    }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    driver.implicitly_wait(20)
    driver.wait_activity(".com.dzbook.activity.LogoActivity", 10)
    #进入主界面
    
    #定位-书架-签到
    e=driver.find_element_by_id("com.ishugui:id/tv_sign_status")
    # 获取text
    t1 = e.text
    print("获取text",t1)
    
    # 获取tag_name
    t2 = e.tag_name
    print(t2)
    
    # content-desc为空,获取的是text
    t3 = e.get_attribute("name")
    print(t3)
    
    # content-desc
    t4 = e.get_attribute("name")
    print(t4)
    
    # id
    t5 = e.get_attribute("resourceId")
    print(t5)
    
    # class
    t6 = e.get_attribute("className")
    print(t6)
    
    # text
    t7 = e.get_attribute("text")
    print(t7)
    
    # checkable
    t8 = e.get_attribute("checkable")
    print(t8)
    
    # clickable
    t9 = e.get_attribute("clickable")
    print(t9)
    
    # size
    t10 = e.size
    print(t10)
    
    # location
    t11 = e.location
    print(t11)
    
  • 相关阅读:
    【Balanced Binary Tree】cpp
    【Kernel Logistic Regression】林轩田机器学习技术
    【作业一】林轩田机器学习技术
    【Soft-Margin Support Vector Machine】林轩田机器学习技术
    【Kernal Support Vector Machine】林轩田机器学习技术
    【Dual Support Vector Machine】林轩田机器学习技法
    【Linear Support Vector Machine】林轩田机器学习技法
    【作业4】林轩田机器学习基石
    【Validation】林轩田机器学习基石
    mongodb之监控
  • 原文地址:https://www.cnblogs.com/lisa2016/p/10403074.html
Copyright © 2020-2023  润新知