8. APP自动化,遮挡住部分元素,键盘如何收起?

本文详细介绍了在使用Appium进行自动化测试时,如何解决键盘自动弹起且不自动收起的问题。通过设置启动参数及使用特定代码,如driver.press_keycode(66),实现键盘的手动收起。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# yaml文件中APP启动参数
platformName: Android
platformVersion:  8.0
deviceName: Android Emulator
appPackage: xxxx
appActivity: xxxxxxxxx
noReset: False

  App在登录界面如下,当光标定位在密码栏时,键盘弹起,当输入完密码之后,键盘不会自动收起

 

此时无论时uiautomatorviewer 工具 还是 Appium自带的工具,设备界面都显示黑屏:

百度了一圈说是,启动参数加上:

   

在运行代码时,发现在输入密码时,键盘还是会自动弹起,然后最终也没百度到怎么使键盘永远收起?

最后,发现: 启动参数unicodeKeyboard 和 resetKeyboard 等于True,键盘依旧未收起:

结果:

最后就又想了想:平时我们键盘可以手动收起,那么代码肯定也是可以的,所以,我们平时手动收起键盘: 一般点击文字为: “√”,“完成”,“搜索”,Enter键,或者“收起”键盘,但是又不知道这个怎么转化为代码,最后百度一圈,keycode = 66可以实现

(参考: https://testerhome.com/topics/8708  1楼楼主)

如果说,添加了改行代码: driver,press_keycode(66)还是没解决,那么:

                 启动参数unicodeKeyboard 和 resetKeyboard 等于True也加上

以上方法要还是不能解决,可以参考 另一位大佬的博文: https://blog.csdn.net/weixin_42004919/article/details/98511591

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值