起因
使用Appium进行自动化测试app时遇到无法输入账号的情况
报错:
Error response status: 12, InvalidElementState - An element command
could not be completed because the element is in an invalid state
原因:
程序中的文本栏没法交互,导致无法往里面send文本,如下图所示:是文本栏,但是其class的结构是TextView,View代表只是视图无法send


方案
driver.press_keycode(xx数字)
通过模拟人为的点击响应的数字按钮,对应到手机键盘的字母/数字键从而完成文本的输入
对照表
数字:
KEYCODE_0 按键’0’ 7
KEYCODE_1 按键’1’ 8
KEYCODE_2 按键’2’ 9
KEYCODE_3 按键’3’ 10
KEYCODE_4 按键’4’ 11
KEYCODE_5 按键’5’ 12
KEYCODE_6 按键’6’ 13
KEYCODE_7 按键’7’ 14
KEYCODE_8 按键’8’ 15
KEYCODE_9 按键’9’

最低0.47元/天 解锁文章
231

被折叠的 条评论
为什么被折叠?



