【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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你想要了解关于使用Appium开发抢票脚本的相关信息吗?我可以帮助你解答一些基本问题。请注意,抢票脚本的开发和使用可能涉及到法律和道德问题,所以请确保你使用脚本的方式是合法和合理的。 首先,你需要安装Appium并配置好相关的环境。Appium是一款用于移动应用自动化测试的工具,也可以用来开发抢票脚本。你可以访问Appium官方网站(https://appium.io/)下载最新版本的Appium,并按照官方文档进行安装和配置。 接下来,你需要了解你所要抢票的应用的界面结构和交互逻辑。你可以使用Appium提供的UIAutomatorViewer或者类似的工具来获取应用界面的元素信息,例如按钮输入框等等。通过这些元素信息,你可以编写脚本来模拟用户操作,实现自动化抢票。 在编写抢票脚本时,你需要考虑以下几点: 1. 获取应用界面元素:使用Appium提供的API来定位和操作应用界面元素。 2. 模拟用户操作:例如点击按钮输入文本等等,以完成登录、选择车次、提交订单等流程。 3. 处理异常情况:例如网络异常、应用崩溃等,你需要编写代码来处理这些异常情况并做出相应的处理。 最后,你可以将你的抢票脚本与定时任务结合起来,实现定时自动抢票的功能。 当然,抢票脚本的开发是一个相对复杂的过程,需要具备一定的编程和调试经验。希望这些信息对你有所帮助!如果你有更具体的问题,可以继续向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值