python自动化中调用键盘输入数字和,字母,字符封装方法

from appium import webdriver
import time
from PIL import Image, ImageEnhance
# import baseinfo
from pytesseract import *
from pymouse import PyMouse
from pykeyboard import PyKeyboard
desired_caps = {
    #设备系统
    'platformName': 'Android',
    #设备名称
    'deviceName': '127.0.0.1:7555',
    #安卓版本
    'platformVersion': '6.0.1',
    # apk包名
    'appPackage': 'org.cocos2d.huihuang07_openVersion',
    # apk的launcherActivity
    'appActivity': 'org.cocos2dx.javascript.AppActivity',
    'unicodeKeyboard': True,  # 绕过手机键盘操作,unicodeKeyboard是使用unicode编码方式发送字符串
     'resetKeyboard':False,# 绕过手机键盘操作,resetKeyboard是将键盘隐藏起来
}
#aapt dump badging D:\huihuang07_openVersion-release-signed.apk  通过此命令获取apk包名和apk的launcherActivity
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(30)

keycode = {}
keycode['0'] = '7'
keycode['1'] = '8'
keycode['2'] = '9'
keycode['3'] = '10'
keycode['4'] = '11'
keycode['5'] = '12'
keycode['6'] = '13'
keycode['7'] = '14'
keycode['8'] = '15'
keycode['9'] = '16'
keycode['a'] = '29'
keycode['b'] = '30'
keycode['c'] = '31'
keycode['d'] = '32'
keycode['e'] = '33'
keycode['f'] = '34'
keycode['g'] = '35'
keycode['h'] = '36'
keycode['i'] = '37'
keycode['j'] = '38'
keycode['k'] = '39'
keycode['l'] = '40'
keycode['m'] = '41'
keycode['n'] = '42'
keycode['o'] = '43'
keycode['p'] = '44'
keycode['q'] = '45'
keycode['r'] = '46'
keycode['s'] = '47'
keycode['t'] = '48'
keycode['u'] = '49'
keycode['v'] = '50'
keycode['w'] = '51'
keycode['x'] = '52'
keycode['y'] = '53'
keycode['z'] = '54'
keycode['@'] = '77'
keycode['#'] = '18'
keycode['+'] = '81'
keycode['-'] = '69'
keycode['*'] = '17'
keycode['/'] = '76'
keycode['='] = '70'
print(driver.available_ime_engines)  #获取手机输入法返回一个list
driver.activate_ime_engine('com.netease.nemu_vinput.nemu/com.android.inputmethodcommon.SoftKeyboard')   #激活键盘
def shuru(asdf):
    m = asdf
    for i in m:
        driver.press_keycode(keycode[i])
shuru('isd*')  #输入相关内容isd*

猜你喜欢

转载自blog.csdn.net/caiyong_/article/details/85055403
今日推荐