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

相关推荐
传奇开心果2 小时前
【Compose Multiplatform跨端声明式UI实用技术】第9课:跨平台 ViewModel 与状态架构
android·kotlin
用户69371750013842 小时前
当你向领导申请 AI 编程工具预算时,如果领导追问“能提效多少,有量化数据吗”,你该怎么回答?
android·后端·ios
hunterandroid3 小时前
WorkManager 后台任务调度实战:从一次性任务到周期执行
android
事圆则缓3 小时前
Android 屏幕适配的前世今生
android
andyweike3 小时前
kotlin dsl library工程怎么配置
android·开发语言·kotlin
啵啵啵鱼4 小时前
九、JDBC 操作 MySQL 数据库
android·数据库·mysql
用户69371750013844 小时前
当我说 Claude 搭配 GLM-5.3-Flash 太好用了,同事却提醒我:你可能正在失去对代码的掌控
android·后端·ios
张小姐的猫4 小时前
【MySQL】数据类型
android·linux·数据库·c++·mysql·adb·php
2501_916008894 小时前
马甲包过审卡在哪?Ipa Guard 能做的和做不到的
android·小程序·https·uni-app·iphone·webview
换元不配限5 小时前
Android 接入 protobuf 实战:从 Gradle 配置到避开 R8 混淆坑
android·grpc·序列化·protobuf·protocolbuffers·二进制序列化·.proto