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