般標准的屬性我們都可以通過get_attribute(“屬性名稱”)來獲取。
常見的屬性如下:
先通過xpath方式定位到這個元素
ele = self.driver.find_element_by_xpath("//android.widget.EditText[@resource-id='co***s:id/et_cm3Main_search']")
獲取 text值:
text_str1 = ele.text # 法一。一般都用這種,比較簡單 text_str1 = ele.get_attribute("text") # 法二
獲取resource-id值:
id_str = ele.get_attribute("resource-id")
獲取classname值:(兩種方法)
classname_str1 = ele.get_attribute("className") # 法一 classname_str2 = ele.tag_name # 法二
獲取content-desc值:
content_desc_str = ele.get_attribute("name") # 獲取content-desc的值,如果為空,則返回text的值
獲取checked值:
checked_bool1 = ele.get_attribute("checked") # 法一 checked_bool2 = ele.is_checked() # 法二 # 獲取元素是否是checked的對象,是返回true,不是返回false
元素里只要屬性值是布爾型的,即false or true。都可以通過這個方法來獲取,就不一一列出了。(clickable enabled等等)
這里的第二種方法經常用到,重點掌握!!