python自动化输入不了中文_appium+python自动化61-中文输入乱码问题解决
前言
在夜神模拟器上输入中文,发现是乱码,将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-中文输入乱码问题解决相关推荐
- Ubuntu16.04 搜狗输入法输入汉字时候选栏是一串字符数字乱码问题解决方法
转载自:https://blog.csdn.net/liudahanghang/article/details/80494851 1. 如果是刚装完搜狗输入法,则输入命令: sudo apt-get ...
- 安卓使用Socket发送中文,C语言服务端接收乱码问题解决方式
今天用安卓通过Socket发送数据到电脑上使用C语言写的服务端,发送英文没有问题,可当把数据改变成中文时,服务端接收到的数据确是乱码. 突然想到.VS的预处理使用的是ANSI编码.而安卓网络数据都是U ...
- python runner功能_Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
简介 看<西游记>第五十七回,说是"六耳猕猴"化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手-- 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到 ...
- python2.7输出语句,输入和输出 - 廖雪峰 Python 2.7 中文教程
输出 用print加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下: >>> print 'hello, world' print语句也 ...
- python语言中文社区-python语言中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...
- python语言中文社区-python中用中文
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 花下猫语:在 python 中是否可以实现中文数字的四则运算呢? 答案是 ...
- python语言中文社区-python的汉语
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. sdk 3.0 实现了统一化,各个语言版本的 sdk具备使用方法相同.接 ...
- python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上(详解)...
简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...
- python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上
简介 本篇文章与前边没有多大关联,就是对前边有关发邮件的总结和梳理.在写脚本时,放到后台运行,想知道执行情况,会通过邮件.SMS(短信).飞信.微信等方式通知管理员,用的最多的是邮件.在linux下, ...
最新文章
- python3连接mysql,python3连接MySQL数据库实例详解
- 国际色卡c色号查询_怎幺提取图片中的潘通色卡?图片找色卡
- 北大igem生物计算机,正在报名 | 2019国际基因工程机器大赛(iGEM)
- 理解SQL SERVER中的逻辑读,预读和物理读
- 怎么在Mac上安装Tomcat 7
- .NET开发者省份分布排名
- java 拆箱_Java自动装箱拆箱
- java私有成员的访问_java – 使用私有成员或公共访问器的方法
- 人工智能风险分析技术研究进展
- 哇!Flash影片剪辑导出静止的问题被解决了!
- 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?
- 深入理解密码学基本概念和应用
- python定义私有变量的方法_Python类如何定义私有变量
- python文本分类算法_python编写朴素贝叶斯用于文本分类
- 在win7的操作系统下安装Oracle11R2
- 网络 错误_微软承认Windows 10新BUG:错误显示没有网络连接
- 算法分析之二叉树遍历
- python123平台第三周作业答案_python123第一周作业
- Github上关于iOS的各种开源项目集合
- VirtualBox 新建虚拟机
热门文章
- Java中List排序的3种方法!
- Oracle plsql 打包
- Oracle存储过程及函数的练习题
- python装饰器函数传参
- yolov5的flask部署python调用
- Vue + Element UI 实现 登陆注册基本demo实例
- 超松弛迭代法解线性方程组c语言,超松弛迭代法解线性方程组.doc
- linux arm ffmpeg configure文件,ffmpeg库的交叉编译记录
- gin的Bindxxx和ShouldBindxxx的区别
- js for foreach 快慢_js基本搜索算法实现与170万条数据下的性能测试