Appium+python Automation 34-Get element properties Get_attribute

Source: Internet
Author: User
Tags appium

Get text

# coding:utf-8from appium import webdriverfrom time import sleepdesired_caps = {                'platformName': 'Android',                'deviceName': '127.0.0.1:62001',                'platformVersion': '4.4.2',                'appPackage': 'com.baidu.yuedu',                'appActivity': 'com.baidu.yuedu.splash.SplashActivity',                'noReset': 'true',                'resetKeyboard': 'true',                'unicodeKeyboard': 'true'                }driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)# 等主页面activity出现driver.wait_activity(".base.ui.MainActivity", 10)# 点取消升级driver.find_element_by_id("com.baidu.yuedu:id/negativeUpgrade").click()# 获取textt1 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").textprint(t1)
Tag_name

1.tag_name is essentially getting the class attribute

# 获取tag_namet2 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").tag_nameprint(t2)

2. Printing results: Android.widget.TextView

Get_attribute

1. Get the Content-desc property, note here that if the Content-desc property is empty, then the Text property is obtained, and the Content-desc property is not obtained for NULL.

2.content-desc property is empty, print result: Bookshelf

# content-desc为空,获取的是textt3 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("name")print(t3)

3.content-desc property is not empty, printing results: Baidu read

# content-desct4 = driver.find_element_by_id("com.baidu.yuedu:id/fragment_banner").get_attribute("name")print t4

4.id,calss,text Property gets

# idt5 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("resourceId")print(t5)# classt6 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("className")print(t6)# textt7 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("text")print(t7)

5. Other attributes are acquired, note that not all are available here, and some of the standard properties can be obtained

# checkablet8 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("checkable")print t8# clickablet9 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("clickable")print t9

Size and location

1. Get size, return a dictionary, such as: {' width ': +, ' height ': 84}

2. Get location, return a dictionary, such as: {' Y ': $, ' X ': 192}

# sizet10 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").sizeprint t10# locationt11 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").locationprint t11
Reference Code
# coding:utf-8from Appium Import webdriverdesired_caps = {' PlatformName ': ' Android ', ' Devic                Ename ': ' 127.0.0.1:62001 ', ' platformversion ': ' 4.4.2 ', ' apppackage ': ' com.baidu.yuedu ', ' appactivity ': ' com.baidu.yuedu.splash.SplashActivity ', ' noreset ': ' True ', ' Reset Keyboard ': ' true ', ' Unicodekeyboard ': ' true '}driver = Webdriver. Remote (' Http://127.0.0.1:4723/wd/hub ', desired_caps) # etc Main Page activity appears driver.wait_activity (". Base.ui.MainActivity" , 10) # Click Cancel Upgrade driver.find_element_by_id ("Com.baidu.yuedu:id/negativeupgrade"). Click () # Get TEXTT1 = Driver.find_element _by_id ("Com.baidu.yuedu:id/lefttitle"). Textprint (t1) # Get Tag_namet2 = driver.find_element_by_id ("com.baidu.yuedu: Id/lefttitle "). Tag_nameprint (T2) # Content-desc is empty, gets textt3 = driver.find_element_by_id (" Com.baidu.yuedu:id/ Lefttitle "). Get_attribute (" name ") print (T3) # Content-desct4 = driver.find_element_by_id (" com.Baidu.yuedu:id/fragment_banner "). Get_attribute (" name ") print t4# idt5 = driver.find_element_by_id (" com.baidu.yuedu: Id/lefttitle "). Get_attribute (" ResourceId ") print (t5) # CLASST6 = driver.find_element_by_id (" Com.baidu.yuedu:id/ Lefttitle "). Get_attribute (" ClassName ") print (t6) # textt7 = driver.find_element_by_id (" Com.baidu.yuedu:id/lefttitle "). Get_attribute (" text ") print (t7) # checkablet8 = driver.find_element_by_id (" Com.baidu.yuedu:id/lefttitle "). get_ Attribute ("checkable") print t8# Clickablet9 = driver.find_element_by_id ("Com.baidu.yuedu:id/lefttitle"). get_ Attribute ("clickable") print t9# sizet10 = driver.find_element_by_id ("Com.baidu.yuedu:id/lefttitle"). Sizeprint t10# locationt11 = driver.find_element_by_id ("Com.baidu.yuedu:id/lefttitle"). Locationprint T11

Appium+python Automation 34-Get element properties Get_attribute

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.