appium desktop:1.9
appium_python_client:2.1.2
python:3.7.1
手机:荣耀30s android10
背景:
在图库中搜索“元宵节”的图片
问题:
使用elemet.send_keys(u"元宵节"),在搜索框中输入“元宵节”时,显示乱码,即没有输入成功。,
网上查阅,需要设置两个参数:
des_cap["unicodeKeyboard"]=True des_cap["resetKeyboard"]=True
但设置后,还是没有解决问题
解决办法:
des_cap["resetKeyboard"]=True 设置的目的就是隐藏系统自带的输入法,使用appium输入法输入。
所以,需要在手机设置的输入法列表中查看是否有appium 输入法,且能否切换成功。
第一步:安装appium 输入法apk
apk在appium安装路径中有,根据自己环境中安装的路径查找,我默认装在c盘,路径为:
C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-android-ime\bin\UnicodeIME-debug.apk
adb install UnicodeIME-debug.apk 在cmd中执行命令,把appium输入法安装到手机中
第二步:在代码中,切换输入法为appium 输入法
#设置输入法为appium 输入法 os.system("adb shell ime set io.appium.android.ime/.UnicodeIME")
结果:执行成功,能正常输入中文