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