appium+python自動化34-擷取元素屬性get_attribute

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.