• 欢迎光临~

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)
程序员灯塔
转载请注明原文链接:27、点击&输入&清空&文本内容&位置&大小
喜欢 (0)