在自动化中用python实现键盘操作的方法详解
原来在robotframework中使用presskey方法进行键盘的操作,但是该方法需要写被操作对象的locator,不是很方便,现在找到了一种win32api库写键盘操作的一个方法(注意:此方法被操作界面必须在顶层),首先,需要安装win32api的python库,使用命令:
pipinstallpywin32
具体实现代码如下:
importwin32api importwin32con classMyLibrary(object): defkeybd_event(self,VK_CODE):#VK_CODE为键盘编码 #@Keyboard #input VK_CODE=int(VK_CODE) print":::VK_CODE:",VK_CODE win32api.keybd_event(VK_CODE,0,0,0) win32api.keybd_event(VK_CODE,0,win32con.KEYEVENTF_KEYUP,0) print":::press",str(VK_CODE),"successfully!" time.sleep(2) if__name__=='__main__': keybd_event(40)#键盘按下方向向下键
常见键盘编码:(来自百度)
ESC键VK_ESCAPE(27)
回车键:VK_RETURN(13)
TAB键:VK_TAB(9)
CapsLock键:VK_CAPITAL(20)
Shift键:VK_SHIFT(16)
Ctrl键:VK_CONTROL(17)
Alt键:VK_MENU(18)
空格键:VK_SPACE(32)
退格键:VK_BACK(8)
左徽标键:VK_LWIN(91)
右徽标键:VK_RWIN(92)
鼠标右键快捷键:VK_APPS(93)
Insert键:VK_INSERT(45)
Home键:VK_HOME(36)
PageUp:VK_PRIOR(33)
PageDown:VK_NEXT(34)
End键:VK_END(35)
Delete键:VK_DELETE(46)
方向键(←):VK_LEFT(37)
方向键(↑):VK_UP(38)
方向键(→):VK_RIGHT(39)
方向键(↓):VK_DOWN(40)
F1键:VK_F1(112)
F2键:VK_F2(113)
F3键:VK_F3(114)
F4键:VK_F4(115)
F5键:VK_F5(116)
F6键:VK_F6(117)
F7键:VK_F7(118)
F8键:VK_F8(119)
F9键:VK_F9(120)
F10键:VK_F10(121)
F11键:VK_F11(122)
F12键:VK_F12(123)
NumLock键:VK_NUMLOCK(144)
小键盘0:VK_NUMPAD0(96)
小键盘1:VK_NUMPAD1(97)
小键盘2:VK_NUMPAD2(98)
小键盘3:VK_NUMPAD3(99)
小键盘4:VK_NUMPAD4(100)
小键盘5:VK_NUMPAD5(101)
小键盘6:VK_NUMPAD6(102)
小键盘7:VK_NUMPAD7(103)
小键盘8:VK_NUMPAD8(104)
小键盘9:VK_NUMPAD9(105)
小键盘。:VK_DECIMAL(110)
小键盘*:VK_MULTIPLY(106)
小键盘+:VK_ADD(107)
小键盘-:VK_SUBTRACT(109)
小键盘/:VK_DIVIDE(111)
PauseBreak键:VK_PAUSE(19)
ScrollLock键:VK_SCROLL(145)
以上这篇在自动化中用python实现键盘操作的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。