特地搞了一个干净的环境来验证这个问题。
1:环境信息:
osx 10.11.3,appium 版本 1.4.13.
python 3.4 , Appium-Python-Client 0.21, selenium 2.52.0 ,
2:代码部分:
3:效果部分:
4:appium 的日志:
日志正常,未报错,通过 charles 抓包看到的,也是 true 正常。
图中看到的是多一位,实际上也会出现 少一位,错位的情况,少一位出现的情况较多。
不知道大家有没有遇到过这种情况。
很多人还在问怎么解决的。好吧,回帖里面都有,那我在整理一下吧。
总结出来是这样的:
输入数字的时候,特别是长数字,如卡号,在 ui 中会自动分隔的,特别会出现这种问题,不清楚是否和账号这类会自动分割成几段有关。目前我们的解决方法是这样的:
1:先用 send_keys , 输入完成后,检查下值对不对,不对的话,再来 1 次。
2:如果 2 次还不成功,并且都是纯数字,就换 dr.press_keycode(7) 这种方法,7 就是 0。
3:用 press_keycode 之前,要 click 一下。具体的 keycode 可以看这里:http://developer.android.com/reference/android/view/KeyEvent.html
还有一种解决方法是,切换到另一个中系统的输入法,不适用 appium 的输入法,也可以解决。