python自动化输入不了中文_appium+python自动化61-中文输入乱码问题解决
前言
在夜神模擬器上輸入中文,發(fā)現(xiàn)是亂碼,將unicodeKeyboard和resetKeyboard參數(shù)設(shè)置為True了,發(fā)現(xiàn)還是沒法解決。 打開手機(jī)設(shè)置語言和輸入法,發(fā)現(xiàn)找不到Appium Android Input Manager for Unicode輸入法導(dǎo)致的 相關(guān)環(huán)境:
appium1.8.1
python3.6
手機(jī)使用夜神模擬器
遇到問題
加上unicodeKeyboard和resetKeyboard參數(shù)后,運(yùn)行如下代碼
# coding=utf-8
from appium import webdriver
import time
desired_caps = {
"platformName": "Android",
"deviceName": "127.0.0.1:62001",
"platformVersion": "4.4.2",
"appPackage": "com.taobao.taobao",
"noReset": True,
"appActivity": "com.taobao.tao.welcome.Welcome",
'unicodeKeyboard': True, # 使用Unicode編碼方式發(fā)送字符串
'resetKeyboard': True # 隱藏鍵盤
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
time.sleep(5)
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").click()
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys("上海-悠悠")
運(yùn)行后發(fā)現(xiàn)中文輸入還是亂碼:
解決辦法
首先打開手機(jī)設(shè)置-語言與輸入框,看是不是默認(rèn)Appium Android Input Manager for Unicode
要是找不到這個(gè)輸入法先從node_modules\appium\node_modules\appium-android-ime\bin路徑下找到UnicodeIME-debug.apk文件,復(fù)制到桌面上,然后adb安裝到手機(jī)上 (找不到安裝包的去QQ群:330467341,群文件下載)
adb install C:\Users\dell\Desktop\UnicodeIME-debug.apk
安裝好之后,去手機(jī)設(shè)置-語言與輸入框把Appium Android Input Manager for Unicode輸入法設(shè)置為默認(rèn)就可以了
卸載
如果安裝的時(shí)候報(bào)錯(cuò),可能之前已經(jīng)裝過,但是安裝的有問題,可以先卸載掉之前的UnicodeIME-debug.apk,這個(gè)包的包名是io.appium.android.ime
adb uninstall io.appium.android.ime
總結(jié)
輸入法設(shè)置好后,運(yùn)行上面的代碼就可以正常的輸入中文了,主要保證以下2點(diǎn)
1.將unicodeKeyboard和resetKeyboard參數(shù)設(shè)置為True 2.手機(jī)設(shè)置設(shè)置-語言與輸入框,Appium Android Input Manager for Unicode設(shè)置默認(rèn)
要是以上方法還是沒法解決,估計(jì)個(gè)別手機(jī)冥頑不靈,基本上可以砸核桃了,要是舍不得砸,可以參考這篇【appium+python自動(dòng)化39-adb shell輸入中文(ADBKeyBoard)】
上海-悠悠 QQ交流群:330467341
總結(jié)
以上是生活随笔為你收集整理的python自动化输入不了中文_appium+python自动化61-中文输入乱码问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html红色星号怎么做_码农的插花艺术:
- 下一篇: java多个mapreduce_java