PC端windows自动化:pywinauto(四)鼠标和键盘操作 | 您所在的位置:网站首页 › 回车按键 › PC端windows自动化:pywinauto(四)鼠标和键盘操作 |
一、鼠标操作
pywinauto自带的鼠标操作有些时候并不能完全满足要求,可以调用mouse的方法 导入: from pywinauto import mouse常见操作: # 移动鼠标 mouse.move(coords=(x, y)) # 左键单击指定坐标 mouse.click(button='left', coords=(40, 40)) # 鼠标双击指定坐标 mouse.double_click(button='left', coords=(140, 40)) # 将鼠标移动到(140,40)坐标处按下 mouse.press(button='left', coords=(140, 40)) # 将鼠标移动到(300,40)坐标处释放, mouse.release(button='left', coords=(300, 40)) # 右键单击指定坐标 mouse.right_click(coords=(400, 400)) # 鼠标中键单击指定坐标(很少用的到) mouse.wheel_click(coords=(400, 400)) # 滚动鼠标 wheel_dist指定鼠标滚轮滑动,正数往上,负数往下。 mouse.scroll(coords=(1200,300),wheel_dist=-3) # 以控件中心为起点,滚动 def mouse_scroll(control, distance): rect = control.rectangle() cx = int((rect.left+rect.right)/2) cy = int((rect.top + rect.bottom)/2) mouse.scroll(coords=(cx, cy), wheel_dist=distance) mouse_scroll(control=win_main_Dialog.child_window(control_type='List', title='XXX'), distance=-5)二、键盘操作 导入: from pywinauto import keyboardpywinauto模拟操作键盘,需要使用到 pywinauto.keyboard.send_keys这个方法: ◆ pywinauto.keyboard.send_key keyboard.send('ctrl+enter') keyboard.write("aabbccdd123") keyboard.send('enter') keyboard.send('ctrl+v')可以通过键盘完成以下操作:全选(ctrl+A) 复制(Ctrl+C) 粘贴(Ctrl+V) 回车(Enter) 粘贴(Ctrl+V) ◆ 常见的按键操作 字母按键用按键小写字母表示 特殊按键输入说明 SHIFT + CTRL ^ ALT % 空格键 {SPACE} BACKSPACE {BACKSPACE}、{BS} or {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} or {DEL} DOWN ARROW {DOWN} END {END} ENTER {ENTER} or ~ ESC {ESC} HELP {HELP} HOME {HOME} INS or INSERT {INSERT} or {INS} LEFT ARROW {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC} RIGHT ARROW {RIGHT} SCROLL LOCK {SCROLLLOCK} TAB {TAB} UP ARROW {UP} + {ADD} - {SUBTRACT} * {MULTIPLY} / {DIVIDE} F1 {F1} F2 {F2} F3 {F3} ..... F15 {F15} F16 {F16}
|
CopyRight 2018-2019 实验室设备网 版权所有 |