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

今天做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()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值