appium獲取一組元素

2022-08-17 07:09:18 字數 1142 閱讀 1671

import os

import time

import base64

desired_caps = {}

desired_caps['platformname'] = 'android'

desired_caps['platformversion'] = '7.1'

desired_caps['devicesname'] = '192.168.50.101:5555'

#宣告driver物件

#點選wlan

driver.find_element_by_xpath("//*[contains(@text, 'wlan')]").click()

# driver.find_element_by_id("com.android.settings:id/tile_item").click()

#返回driver.find_element_by_class_name("android.widget.imagebutton").click()

#查詢一組元素

driver.find_elements_by_class_name("android.widget.textview")

#強制等待

time.sleep(4)

#顯示等待

try:

webdriverwait(driver,5,1).until(lambda x: x.find_element_by_xpath("//*[contains(@text, '設定')]"))

print("找到了")

except:

print("找不到超時了")

print(driver.find_elements_by_xpath("//*[contains(@text, '設定')]"))

#隱士等待,所有的操作頁面預設等待3秒

driver.implicitly_wait(3)

print(driver.find_elements_by_xpath("//*[contains(@text, '設定')]"))

driver.quit()

selenium 定位一組元素

在本章的第一節我們已經學習了 8 種定位方法,那 8 種定位方法是真對單元素定位的,webdriver 還提供了與之對應的 8 種定位方法用於定位一組元素。find elements by id find elements by name find elements by class name fi...

十 定位一組元素

webdriver還提供了8種用於定位一組元素的方法。find elements by id find elements by name find elements by class name find elements by tag name find elements by link text ...

appium 獲取元素狀態

元素的屬性我們經常會用到,當定位到某個元素後,有時會需要用到這個元素的text值 classname resource id checked等。一般標準的屬性我們都可以通過get attribute 屬性名稱 來獲取,我們來看看下面截圖的元素都是怎麼獲取的吧。從上到下來看。我們從text開始講,我們...