当前位置: 首页 > article >正文

【Appium】解决搜索输入框无搜索按钮

问题:被测组件为搜索输入框,但是无搜索按钮,需要点击键盘的回车按钮,来进行搜索

使用环境:appium 、 python、 Android手机

操作背景

如果使用appium 输入中文字符,则需要设置’unicodeKeyboard’: True 、 ‘resetKeyboard’: True
但是如此设置后,运行appium启动设备后,会将设备输入法设置为:Appium IME,导致启动被测app后,输入内容无法唤起键盘,从而进行搜索操作

解决方法

根据网上资料查出有如下三种方法

  1. 使用driver.press_keycode(66),使用回车键的keycode(66)来替代搜索按钮
  2. 使用adb命令切换特定输入法(搜狗)后,在执行driver.press_keycode(66)
  3. 模拟软键盘动作

使用华为设备、小米设备,使用方法一、二均不成功,方法三正常进行搜索

解决办法:模拟软键盘动作

self.driver.execute_script('mobile: performEditorAction', {'action': 'search'}) 

参考文档:https://blog.csdn.net/u010041075/article/details/65445043
参考文档:https://blog.csdn.net/qq_38312411/article/details/127900847


http://www.kler.cn/a/152364.html

相关文章:

  • TQ2440开发板-LED全亮全灭控制程序设计
  • EUREKA: HUMAN-LEVEL REWARD DESIGN VIACODING LARGE LANGUAGE MODELS
  • 使用Golang构建高性能网络爬虫
  • Docker自定义镜像
  • 十大排序之冒泡排序与快速排序(详解)
  • Web 安全之证书透明(Certificate Transparency)详解
  • https 是否真的安全,https攻击该如何防护,https可以被抓包吗?如何防止呢?
  • ESP32-Web-Server编程- 通过 Highcharts 创建图表(Chart)实时显示设备信息
  • 一个菜单两个二级路由的搭建
  • VMware Linux(Centos)虚拟机扩容根目录磁盘空间
  • mockito加junit gd 单元测试 笔记
  • 防火墙补充NAT
  • Flask学习二:项目拆分、请求与响应、cookie
  • 设计模式之装饰模式(2)--有意思的想法
  • Python与设计模式--解释器模式
  • Android UiAutoMatorViewer打不开
  • Nginx(八) aio sendfile directio 组合使用测试(1)
  • Pycharm中使用matplotlib绘制动态图形
  • Electron+Ts+Vue+Vite桌面应用系列:sqlite增删改查操作篇
  • Flutter应用程序的加固原理