元素的屬性我們經常會用到,當定位到某個元素後,有時會需要用到這個元素的text值、classname、resource-id、checked等。
一般標準的屬性我們都可以通過get_attribute(「屬性名稱」)來獲取,我們來看看下面截圖的元素都是怎麼獲取的吧。從上到下來看。
我們從text開始講,我們先通過xpath方式定位到這個元素
#獲取text方法有:coding:utf-8
webdriver
import
time
desired_caps =
driver = webdriver.remote('
', desired_caps)
driver.find_element_by_xpath(
"'com.sdu.didi.gsui:id/et_phone' and @text='請輸入手機號碼']
").click()
driver.find_element_by_xpath(
"'com.sdu.didi.gsui:id/et_phone' and @text='請輸入手機號碼']
").send_keys("
123455")
time.sleep(3)
a = driver.find_element_by_xpath("
'同意']
")
(a.text)
print(a.get_attribute("
text
"))
獲取resource-id值方法:
print(a.get_attribute("獲取classname值方法:resourceid
"))
print(a.get_attribute("獲取content-desc值方法:classname"))
print(a.tag_name)
print(a.get_attribute("這裡特別說明一下,當那個content-desc的值為空的時候,這個方法獲取的是元素text的值,只有當content-desc不為空才返回對應的值。name
"))
獲取check值方法:
print(a.get_attribute("元素裡只要屬性值是布林型的,即false or true。都可以通過這個方法來獲取,就不一一列出了。這裡的第二種方法經常用到,重點掌握!!checked
"))
獲取元素座標:
(a.size)
print(a.location)
appium獲取一組元素
import os import time import base64 desired caps desired caps platformname android desired caps platformversion 7.1 desired caps devicesname 192.168.5...
appium等待元素
thread.sleep 60000 強制等待60s driver.manage timeouts implicitlywait 30,timeunit.seconds 全域性等待30s不管元素是否已經載入 1 當使用了隱式等待執行測試的時候,如果webdriver沒有在dom中找到元素,將繼續等待...
appium 元素定位
查詢控制項的方式 1.通過id查詢 self.driver.find element by id com.guokr.mentor id text view topic title self.driver.find elements by id 0 2.通過name查詢 self.driver.fi...