一、模拟鼠标
鼠标移动
1s内匀速移动到坐标(100, 200)处
pyautogui.moveTo(100, 200, duration=1)
1s内相对右移100,下移200
pyautogui.moveRel(100, 200, duration=1)
鼠标点击
按下、松开
pyautogui.mouseDown()
pyautogui.mouseUp()
对坐标(100, 200)点击3次左键,间隔为1s
pyautogui.click(100, 200, clicks=3, interval=1, button='right')
滚轮向上滚100
pyautogui.scroll(100)
二、模拟键盘
输入字符串s,每个字符输入间隔为0.5s
pyautogui.typewrite(s, interval=0.5)
按键
按下、松开回车
pyautogui.keyDown('enter')
pyautogui.keyUp('enter')
按顺序点击
pyautogui.press(['enter', 'shift', 'tab'])
点击组合键
pyautogui.hotkey('ctrl', 'v')
按键名称
- ‘a’, ‘b’, ‘c’, …, ‘z’
- ‘0’, ‘1’, ‘2’, …, ‘9’
- ‘f1’, ‘f2’, …, ‘f12’
- ‘enter’, ‘esc’, ‘shift’, ‘shiftleft’, ‘shiftright’, ‘ctrl’, ‘ctrlleft’, ‘ctrlright’, ‘alt’, ‘altleft’, ‘altright’, ‘tab’, ‘capslock’
- ‘up’, ‘down’, ‘left’, ‘right’, ‘home’, ‘end’, ‘pagedown’, ‘pageup’
- ‘backspace’, ‘delete’, ‘insert’
- ‘space’, ‘enter’, ‘esc’
- ‘’, ‘~’, ‘!’, ‘@’, ‘#’, ‘$’, ‘%’, ‘^’, ‘&’, ‘*’, ‘(’, ‘)’, ‘-’, ‘_’, ‘=’, ‘+’, ‘[’, ‘{’, ‘]’, ‘}’, ‘’, ‘|’, ‘;’, ‘:’, ‘"’, ‘,’, ‘<’, ‘.’, ‘>’, ‘/’, ‘?’
- ‘numlock’, ‘num0’, ‘num1’, …, ‘num9’, ‘numdivide’, ‘nummultiply’, ‘numsubtract’, ‘numadd’, ‘numdecimal’