appium---通過屬性名獲取屬性值
阿新 • • 發佈:2020-11-13
import time from appium import webdriver desired_caps = dict() desired_caps['deviceName'] = '192.168.234.104:5555' desired_caps['platformName'] = 'android' desired_caps['platformVersion'] = '5' desired_caps['appPackage'] = 'com.android.settings' # 設定的包名 desired_caps['appActivity'] = '.Settings' #設定的介面名 desired_caps['unicodeKeyboard'] = True desired_caps['resetKeyboard'] = True driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities=desired_caps) # 獲取一組元素 eles = driver.find_elements_by_id('com.android.settings:id/title') for ele in eles: # 通過屬性名獲取屬性值,若某個屬性名不可用則報錯中會描述可以使用的屬性名print(ele.get_attribute('text')) print(ele.get_attribute('name')) print(ele.get_attribute('resourceId')) print(ele.get_attribute('resource-id')) print(ele.get_attribute('className')) print(ele.get_attribute('class')) print(ele.get_attribute('content-desc')) print(ele.get_attribute('clickable')) print(ele.get_attribute('enabled')) print(ele.get_attribute('bounds')) time.sleep(1) driver.quit()