appium :输入框控件为android.view.View 时输入内容(如:验证码、密码输入框)

问题背景

输入密码的组件信息为:<android.view.View resource-id="com.qq.ac.android:id/pwd_input">

由于输入框控件是android.view.View,不是android.widget.EditText,所以只能点击,而启动appium后,会将输入法切换至appium IME,导致输入发课件,也不能通过send_keys()、set_value()发送内容

解决方法

使用self.driver.press_keycode(7),输入内容为:0

复制代码
# 如:输入4个0
for pwd in range(4):
    self.driver.press_keycode(7)	  # 输入:0
    time.sleep(0.5)

参考文档:https://developer.android.com/reference/android/view/KeyEvent#KEYCODE_0

相关推荐
城东米粉儿13 分钟前
关于ObjectAnimator
android
zhangphil1 小时前
Android渲染线程Render Thread的RenderNode与DisplayList,引用Bitmap及Open GL纹理上传GPU
android
火柴就是我2 小时前
从头写一个自己的app
android·前端·flutter
lichong9513 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
用户69371750013844 小时前
14.Kotlin 类:类的形态(一):抽象类 (Abstract Class)
android·后端·kotlin
火柴就是我4 小时前
NekoBoxForAndroid 编译libcore.aar
android
Kaede65 小时前
MySQL中如何使用命令行修改root密码
android·mysql·adb
明君879976 小时前
Flutter 图纸标注功能的实现:踩坑与架构设计
android·ios
成都大菠萝6 小时前
Android Auto开发(3)-Audio Integration
android
成都大菠萝6 小时前
Android Auto开发(5)-Audio Integration
android