1. 程式人生 > 其它 >【appuim】27、點選&輸入&清空&文字內容&位置&大小

【appuim】27、點選&輸入&清空&文字內容&位置&大小

元素操作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)