標籤:desire click 元素屬性 ppa nic reset imp dev div
擷取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實質上是擷取class屬性
# 擷取tag_namet2 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").tag_nameprint(t2)
2.列印結果:android.widget.TextView
get_attribute
1.擷取content-desc屬性,這裡注意了,如果content-desc屬性為空白,那麼擷取的就是text屬性,不為空白擷取的才是content-desc屬性
2.content-desc屬性為空白,列印結果:書架
# content-desc為空白,擷取的是textt3 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").get_attribute("name")print(t3)
3.content-desc屬性不為空白,列印結果:百度閱讀
# content-desct4 = driver.find_element_by_id("com.baidu.yuedu:id/fragment_banner").get_attribute("name")print t4
4.id,calss,text屬性擷取
# 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.其它屬性擷取,注意這裡並不是所有的都可以擷取,一些標準的屬性是可以擷取到的
# 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和location
1.擷取size,返回的是字典,如:{‘width‘: 84, ‘height‘: 84}
2.擷取location,返回的是字典,如:{‘y‘: 38, ‘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
參考代碼
# coding:utf-8from appium import webdriverdesired_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_namet2 = driver.find_element_by_id("com.baidu.yuedu:id/lefttitle").tag_nameprint(t2)# content-desc為空白,擷取的是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自動化34-擷取元素屬性get_attribute