首页 > 编程语言 >uiautomator2+python-模拟安卓键盘输入

uiautomator2+python-模拟安卓键盘输入

时间:2023-04-21 10:34:19浏览次数:47  
标签:输入法 python text 安卓 send press action uiautomator2 True

  • 这种方法通常用于不知道控件的情况下的输入。第一步需要切换输入法,然后发送adb广播命令,具体使用方法如下d.set_fastinput_ime(True)

  • 先清除掉文本框的内容

  • d.press("back")为收起键盘,可能存在键盘阻挡住别的页面元素,需要收起键盘

d = u2.connect()
d.set_fastinput_ime(True)
d.clear_text()
d.send_keys(text, True)
print("输入文本:     " + text)
d.press("back")
  

 

  • 如果需要进行搜索按钮 需要使用到此处的函数:send_action
    d.send_action("search")  # 模拟输入法的搜索
    d.send_action("enter")
    

      

  • 有些时候在EditText中输入完内容之后,调用press("search") or press("enter")发现并没有什么反应。 这个时候就需要send_action函数了, send_action先broadcast命令发送给输入法操作IME_ACTION_CODE,由输入法完成后续跟EditText的通信。

标签:输入法,python,text,安卓,send,press,action,uiautomator2,True
From: https://www.cnblogs.com/zz-1021/p/17339460.html

相关文章

  • 一篇文章带你搞懂Python中的继承和多态
    今日鸡汤岩溜喷空晴似雨,林萝碍日夏多寒。一、继承的介绍继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。继承的特点就是子类可以使用父类的属性(特征、技能)。继承是类与类之间的关系。继承可以减少代码冗余、提高重用性。在现实生活中,继承一般指的是子女继承父......
  • 手把手教你用Python操纵Word自动编写离职报告
    今日鸡汤不堪玄鬓影,来对白头吟。前言大家好,我是吴老板,今天给大家分享一篇Python自动化文章。Python是自动化处理的一把好手,比如自动编写离职申请!!!安装pipinstallpython-docx-ihttps://pypi.douban.com/simple/基本用法创建一个docx文档fromdocximportDocumentfromdocx.enu......
  • [oeasy]python0135_命名惯用法_name_convention
    命名惯用法回忆上次内容上次了解了isidentifier的细节关于关键字关于下划线如何查询变量所指向的地址?id如何查询已有的各种变量?locals如果用一个变量a的值给另一个变量b赋值是什么样的过程呢??......
  • Sublime Text编辑器配置Python解释器简易教程
    今日鸡汤路漫漫其修远兮,吾将上下而求索。 前天在微信上遇到一个小伙伴问我一个关于Sublimetext配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctrl+B是不会得到想要的结果的。鉴于此,如果有小伙伴想使用Sub......
  • [oeasy]python0135_命名惯用法_name_convention
    命名惯用法回忆上次内容上次了解了isidentifier的细节关于关键字关于下划线 如何查询变量所指向的地址?id 如何查询已有的各种变量?locals 如果用一个变量a的值给另一个变量b赋值是什么样的过程呢??......
  • Ubuntu20.04 python3.8.10升级到python3.9
    为了部署opencv-python,安装了ubuntu20.04的虚拟机,很容易的安装了numpy、matplotlib、opencv模块。但python是3.8.10版本,网上学习视频的版本为3.9,所以也进行了升级。参考https://blog.csdn.net/wuxianbing2012/article/details/123532589,完成了本次升级。以下是参考博文的内容:......
  • Python openpyxl 的用法
    这里只教最实用的一种方法importopenpyxlwb=openpyxl.Workbook()#创建表格对象sheet=wb.worksheets[0]#获取当前表格(wb在创建时会自动创建一个sheet表格)sheet.cell(row=1,column=2,value="456")wb.save('test.xlsx')需要注意的是:sheet.cell函数的参数row,......
  • Python装饰器
    装饰器的作用——不想修改函数的调用方式,但是还想在原来的函数前后添加功能原则:开放封闭原则开放:对扩展是开放的封闭:对修改是封闭的装饰器的本质:闭包函数 装饰器用法 装饰不带参数的函数importtimedeftimmer(func):definner():sta......
  • python通过psutil获取服务器cpu,内存,磁盘使用率
    psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OSX、FreeBSD、OpenBSD和NetBSD等操作系统,并提供了一些非常有用的功能,如:获取系统CPU使用率、内存使用率、磁盘使用率等信息。获取进程列表、进程状态、进程CPU使用率、......
  • java调用python脚本,用到tensorflow、keras等第三方库
    https://blog.csdn.net/jstlovely/article/details/121247764?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168110434116800227452800%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168110434116800227452800&......