今天做appium+python的app UI自动化时,遇到app前端界面输入时自动加了空格,用send_keys()方法怎么都输入不了正确的手机号和银行卡号,不是输入错了,就是输入少了,经过自己的研究,总结出了下面的方法,记录一下,以备后用。

我自己写了一个python的切换输入法的方法类,在做appium+python的app UI自动化时,直接调用就可以了,现在分享出来:

文件名:inputMethod.py

#coding=utf-8

import sys

reload(sys)

sys.setdefaultencoding('utf8')

import os

command0 ='adb shell ime list -s'

command1 ='adb shell settings get secure default_input_method'

command2 ='adb shell ime set com.android.inputmethod.latin/.LatinIME'

command3 ='adb shell ime set io.appium.android.ime/.UnicodeIME'

#列出系统现在所安装的所有输入法

#os.system(command0)

#打印系统当前默认的输入法

#os.system(command1)

#切换latin输入法为当前输入法

#os.system(command2)

#切换appium输入法为当前输入法

#os.system(command3)

class InputMethod:

#切换latin输入法为当前输入法

def enableLatinIME(self):

os.system(command2)

#切换appium输入法为当前输入法

def enableAppiumUnicodeIME(self):

os.system(command3)

需要调用时,方法如下:(注意要先引包)

#切换latin输入法为当前输入:

inputMethod.InputMethod().enableLatinIME()

#切换appium输入法为当前输入法:

inputMethod.InputMethod().enableAppiumUnicodeIME()

python 设置输入法为英文,appium+python环境下的输入法切换相关推荐

  1. win10环境下AndroidStudio输入法光标不跟随解决办法

    问题描述: win10环境下AndroidStudio输入法光标不跟随,总是显示在电脑屏幕的右下角或者左下角.本来还觉得凑活用吧,没想到开发中遇到分屏的时候,我就不能忍受了.(其他软件中光标跟随,一切 ...

  2. oracle rac 主备 轮训,RAC+DATAGUARD环境下主备切换

    RAC+DATAGUARD环境下主备切换 环境介绍 该文档的操作步骤适用于Primary DB为RAC,Standby DB为single instance的 环境,在执行操作前要确保主库的物理备份完 ...

  3. 英文环境下中文输入法的设置

    英文环境下使用ibus输入法 centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此, 1.安装ibus(centos6以后已经默认安装) ...

  4. python虚拟环境安装包在哪_ubuntu环境下python虚拟环境的安装

    在开发中安装模块的方法: pip install 模块名称 之前我们安装模块都是直接在物理环境下安装,这种安装方法,后面一次安装的会覆盖掉前面一次安装的.那如果一台机器上面开发多个项目使用到不同版本的 ...

  5. Python开发【项目】:生产环境下实时统计网站访问日志信息

    日志实时分析系统 生产环境下有需求:要每搁五分钟统计下这段时间内的网站访问量.UV.独立IP等信息,用直观的数据表格表现出来 环境描述: 网站为Nginx服务,系统每日凌晨会对日志进行分割,拷贝到其他 ...

  6. python代码设计测试用例_(appium+python)UI自动化_08_unittest编写测试用例

    前言 unittest是python自带的单元测试框架,类似于Junit(Java单元测试框架).支持自动化测试,可编写测试前置&后置条件,并且可批量运行测试用例并生成测试报告. 使用unit ...

  7. 断网python第三方库安装_断网环境下利用pip安装Python离线安装包(转载)

    这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧. # 生产环境 windows 7 # python 2.7.9 # pip 1.5.2 友情提示:当 ...

  8. python安装tensorflow_tensorflow安装过程-(windows环境下)---详解(摆平了很多坑!)...

    一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明(既然决定按,Python肯定要先了解啊):本次教程是windows下Anaconda安装Tensorflo ...

  9. python 苹果试玩_(appium+python)UI自动化_01_自动化环境搭建【MAC版】

    Appium简介 Appium是一个开源的.跨平台的测试框架,主要用来进行app UI自动化,适用于原生应用.混合应用和移动网页应用(H5页面).目前支持Python.JavaScript.Objec ...

最新文章

  1. SQL点滴24—监测表的变化(转载)
  2. python代码画简单图-python绘制简单彩虹图
  3. 小玩流媒体播放——HLS流媒体点播系统
  4. gulp html 模块化,使用Gulp如何实现静态网页模块化具体怎么做?
  5. SAP概念之Client(集团)
  6. Spring cloud gateway的自定义异常响应
  7. 分布式ID生成器(来源:架构师之路,2017-06-25 58沈剑 架构师之路)
  8. [数据库] --- clickhouse
  9. 阿里重磅开源首款自研科学计算引擎Mars,揭秘超大规模科学计算
  10. 自主云服务器处理器_云服务器对处理器的要求
  11. RDD的创建 -Scala educoder
  12. 使用Navicat for MySQL设置定时备份数据库和数据恢复
  13. java-net-php-python-jsp大麦公司网上拍卖商城计算机毕业设计程序
  14. wps怎么图片透明_wps中图片怎么样调透明度_word设置图片背景透明的图文教程-爱纯净...
  15. 文献阅读|Nomograms列线图在肿瘤中的应用
  16. GB2312汉字拼音对照表
  17. size_t和size_type
  18. Categorical类型
  19. kernel 选项详解(stlinux2.3) 2-2
  20. CF Div2 781

热门文章

  1. mysql环境安装与配置
  2. QT+SQLite 判断表中是否含有指定字段
  3. 寄存器(CPU的工作原理)
  4. vs环境下C++dll生成和使用(基础篇)
  5. uni-app使用input框 v-model双向绑定不起作用解决方案
  6. Swift5关于根据一个frame得到最大X值和最大Y值
  7. codis配置_分布式缓存Codis集群安装手册
  8. g++编译时:No such file or directory
  9. php-fpm和php,phpcgi和phpfpm的区别是什么
  10. php url地址 怎么写,php url地址重写