问题1:Appium调用.send_keys("中文"),执行失败
解决:
#配置设备属性
desired_caps["unicodeKeyboard"]=True #unicode编码输入,可以输入中文
desired_caps["resetKeyboard"]=True #隐藏软键盘
driver.activate_ime_engine('io.appium.settings/.UnicodeIME')#切换到appium输入法,此时可以键入中文search.send_keys("中文")#输入中文
问题2:Appium调用.send_keys("中文"),执行成功后,执行driver.keyevent(66)#回车或者driver.keyevent(84)#搜索,失败
解决:
#安装输入法,比如搜狗输入法
driver.activate_ime_engine('com.sohu.inputmethod.sogou/.SogouIME')
#切换sogou输入法,调出键盘
search.click()
#点击输入框,调取键盘
driver.keyevent(84)#点击搜索
综上,Appium使用中文搜索时候,使用Appium输入法输入中文,然后切换输入法点击搜索。
备注:
adb shell ime list -s #查看手机所有输入法