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()

你可能感兴趣的:(appium+python环境下的输入法切换)