前言

在夜神模拟器上输入中文,发现是乱码,将unicodeKeyboard和resetKeyboard参数设置为True了,发现还是没法解决。 打开手机设置语言和输入法,发现找不到Appium Android Input Manager for Unicode输入法导致的 相关环境:

appium1.8.1

python3.6

手机使用夜神模拟器

遇到问题

加上unicodeKeyboard和resetKeyboard参数后,运行如下代码

# 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编码方式发送字符串

'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("上海-悠悠")

运行后发现中文输入还是乱码:

解决办法

首先打开手机设置-语言与输入框,看是不是默认Appium Android Input Manager for Unicode

要是找不到这个输入法先从node_modules\appium\node_modules\appium-android-ime\bin路径下找到UnicodeIME-debug.apk文件,复制到桌面上,然后adb安装到手机上 (找不到安装包的去QQ群:330467341,群文件下载)

adb install C:\Users\dell\Desktop\UnicodeIME-debug.apk

安装好之后,去手机设置-语言与输入框把Appium Android Input Manager for Unicode输入法设置为默认就可以了

卸载

如果安装的时候报错,可能之前已经装过,但是安装的有问题,可以先卸载掉之前的UnicodeIME-debug.apk,这个包的包名是io.appium.android.ime

adb uninstall io.appium.android.ime

总结

输入法设置好后,运行上面的代码就可以正常的输入中文了,主要保证以下2点

1.将unicodeKeyboard和resetKeyboard参数设置为True 2.手机设置设置-语言与输入框,Appium Android Input Manager for Unicode设置默认

要是以上方法还是没法解决,估计个别手机冥顽不灵,基本上可以砸核桃了,要是舍不得砸,可以参考这篇【appium+python自动化39-adb shell输入中文(ADBKeyBoard)】

上海-悠悠 QQ交流群:330467341

python自动化输入不了中文_appium+python自动化61-中文输入乱码问题解决相关推荐

  1. Ubuntu16.04 搜狗输入法输入汉字时候选栏是一串字符数字乱码问题解决方法

    转载自:https://blog.csdn.net/liudahanghang/article/details/80494851 1. 如果是刚装完搜狗输入法,则输入命令: sudo apt-get ...

  2. 安卓使用Socket发送中文,C语言服务端接收乱码问题解决方式

    今天用安卓通过Socket发送数据到电脑上使用C语言写的服务端,发送英文没有问题,可当把数据改变成中文时,服务端接收到的数据确是乱码. 突然想到.VS的预处理使用的是ANSI编码.而安卓网络数据都是U ...

  3. python runner功能_Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...

    简介 看<西游记>第五十七回,说是"六耳猕猴"化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手-- 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到 ...

  4. python2.7输出语句,输入和输出 - 廖雪峰 Python 2.7 中文教程

    输出 用print加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' print语句也 ...

  5. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  6. python语言中文社区-python中用中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...

  7. python语言中文社区-python的汉语

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接 ...

  8. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)...

    简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...

  9. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上

    简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...

最新文章

  1. python3连接mysql,python3连接MySQL数据库实例详解
  2. 国际色卡c色号查询_怎幺提取图片中的潘通色卡?图片找色卡
  3. 北大igem生物计算机,正在报名 | 2019国际基因工程机器大赛(iGEM)
  4. 理解SQL SERVER中的逻辑读,预读和物理读
  5. 怎么在Mac上安装Tomcat 7
  6. .NET开发者省份分布排名
  7. java 拆箱_Java自动装箱拆箱
  8. java私有成员的访问_java – 使用私有成员或公共访问器的方法
  9. 人工智能风险分析技术研究进展
  10. 哇!Flash影片剪辑导出静止的问题被解决了!
  11. 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?
  12. 深入理解密码学基本概念和应用
  13. python定义私有变量的方法_Python类如何定义私有变量
  14. python文本分类算法_python编写朴素贝叶斯用于文本分类
  15. 在win7的操作系统下安装Oracle11R2
  16. 网络 错误_微软承认Windows 10新BUG:错误显示没有网络连接
  17. 算法分析之二叉树遍历
  18. python123平台第三周作业答案_python123第一周作业
  19. Github上关于iOS的各种开源项目集合
  20. VirtualBox 新建虚拟机

热门文章

  1. Java中List排序的3种方法!
  2. Oracle plsql 打包
  3. Oracle存储过程及函数的练习题
  4. python装饰器函数传参
  5. yolov5的flask部署python调用
  6. Vue + Element UI 实现 登陆注册基本demo实例
  7. 超松弛迭代法解线性方程组c语言,超松弛迭代法解线性方程组.doc
  8. linux arm ffmpeg configure文件,ffmpeg库的交叉编译记录
  9. gin的Bindxxx和ShouldBindxxx的区别
  10. js for foreach 快慢_js基本搜索算法实现与170万条数据下的性能测试