【appuim】27、點選&輸入&清空&文字內容&位置&大小
阿新 • • 發佈:2022-05-31
元素操作API
1、點選元素
- 應用場景
- 需要點選某個按鈕的時候使用
- 方法名
# 對element按鈕進行點選操作
element.click()
- 示例
- 開啟設定
- 點選放大鏡按鈕
- 核心程式碼:
driver.find_element_by_id('com.android.settings:id/search').click()
2、輸入和清空輸入框內容
- 應用場景
- 需要對輸入框進行輸入或清空的時候使用
- 方法名
# 對element輸入框進行輸入操作 # 引數: # value:輸入的內容 element.send_keys(value) # 對element輸入框進行清空操作 element.clear()
- 示例
- 開啟設定
- 點選放大鏡
- 輸入"hello"
- 暫停2秒
- 清空所有文字內容
- 暫停5s
- 輸入"你好"
- 核心程式碼:
# 輸入操作 driver.find_element_by_id('android:id/search_src_text').send_keys('hello') time.sleep(2) driver.find_element_by_id('android:id/search_src_text').clear() time.sleep(5) driver.find_element_by_id('android:id/search_src_text').send_keys('你好')
- 注意點:
- 預設輸入中文無效,但不會報錯,需要在"前置程式碼"中增加兩個引數
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
3、獲取元素的文字內容
- 應用場景
- 需要獲取按鈕、文字框、輸入框等空間的文字內容時使用
- 屬性名
# 獲取element控制元件的文字內容
# 返回值:
# 控制元件的文字內容
element.text
- 示例
- 開啟設定
- 獲取所有resource_id為"com.android.settings:id/title"的元素,並列印其文字內容
- 核心程式碼:
titles = driver.find_elements_by_id('android:id/title') for i in titles: print(i.text)
4、獲取元素的位置和大小
- 應用場景:
- 需要獲取元素的位置和大小的時候使用
- 屬性名
# 獲取element的位置
# 返回值
# 字典,x為元素的x座標,y為元素的y座標
element.location
# 獲取element的大小
# 返回值:
# 字典,width為寬度,height為高度
element.size
- 示例
- 開啟設定
- 獲取放大鏡的位置和大小
- 核心程式碼
element = driver.find_element_by_id('com.android.settings:id/search')
location = element.location
print('location:', location)
size = element.size
print('size:', size)