【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)
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16329420.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通