如图,有一个登录的界面,需要输入手机号码和登录密码。
这个手机号码的输入框,当获得焦点后,会弹出输入法键盘(我真机上安装的是一个谷歌输入法)。

当我使用 appium 的 sendKeys 命令输入电话号码时,实际上是按照右上角的小数字来进行的输入的,所以 “138836xxxxx” 就变成了 “福特 MM”。

我尝试使用 adb input text "138836xxxxx"来进行实验,也是同样的效果。

想请教一下各位老大,这种情况下,我要输入电话号码,有什么办法呢?

我试着人工将输入法切换到输入数字,再 adb input text,结果还是输入的汉字。

忍不住吐槽,写这个代码的程序员是有多脑残,才会在输入电话号码的输入框,调起中文输入法。下面的输入密码的输入框就是正确的。


↙↙↙阅读原文可查看相关链接,并与作者交流