appium 獲取元素狀態

2022-02-14 03:51:16 字數 1666 閱讀 5869

元素的屬性我們經常會用到,當定位到某個元素後,有時會需要用到這個元素的text值、classname、resource-id、checked等。 

一般標準的屬性我們都可以通過get_attribute(「屬性名稱」)來獲取,我們來看看下面截圖的元素都是怎麼獲取的吧。從上到下來看。

我們從text開始講,我們先通過xpath方式定位到這個元素

#

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("

'同意']

")

獲取text方法有:

print

(a.text)

print(a.get_attribute("

text

"))

雖然有兩種方法,但一般都用第一種,因為寫法比較簡單。知道有第二種方法就好了。

獲取resource-id值方法:

print(a.get_attribute("

resourceid

"))

獲取classname值方法:

print(a.get_attribute("

classname"))

print(a.tag_name)

獲取content-desc值方法:

print(a.get_attribute("

name

"))

這裡特別說明一下,當那個content-desc的值為空的時候,這個方法獲取的是元素text的值,只有當content-desc不為空才返回對應的值。 

獲取check值方法:

print(a.get_attribute("

checked

"))

元素裡只要屬性值是布林型的,即false or true。都可以通過這個方法來獲取,就不一一列出了。這裡的第二種方法經常用到,重點掌握!!

獲取元素座標:

print

(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...