python库--pyautogui------------windows模拟鼠标键盘、图像自动匹配、按钮弹窗
一、模拟鼠标
鼠标移动
1s内匀速移动到坐标(100, 200)处
python
pyautogui.moveTo(100, 200, duration=1)
1s内相对右移100,下移200
python
pyautogui.moveRel(100, 200, duration=1)
鼠标点击
按下、松开
python
pyautogui.mouseDown()
pyautogui.mouseUp()
对坐标(100, 200)点击3次左键,间隔为1s
python
pyautogui.click(100, 200, clicks=3, interval=1, button='right')
滚轮向上滚100
python
pyautogui.scroll(100)
二、模拟键盘
输入字符串s,每个字符输入间隔为0.5s
python
pyautogui.typewrite(s, interval=0.5)
按键(键值在文章最下方)
按下、松开回车
python
pyautogui.keyDown('enter')
pyautogui.keyUp('enter')
按顺序点击
python
pyautogui.press(['enter', 'shift', 'tab'])
点击组合键
python
pyautogui.hotkey('ctrl', 'v')
三、图像自动匹配
需要安装opencv库(pip install opencv-python)
获取图片在当前屏幕的所在位置的中心坐标,confidence为精度
python
x, y = pyautogui.locateCenterOnScreen(r'.\**.png', confidence=0.9)
四、弹窗
带有一个按钮的弹窗,点击按钮后会返回button中的值(string)
python
a = pyautogui.alert(text='', title='', button='abc')
带有多个按钮的弹窗,点击按钮后会返回对应buttons的值(string)
python
a = pyautogui.confirm(text='', title='', buttons=['a', 'b', 'c'])
可输入内容的弹窗,自带OK与Cancel按钮,点击OK会返回输入的值,点击Cancel会返回None
python
a = pyautogui.prompt(text='', title='', default='')
用于输入密码的弹窗,输入值会用mask中的字符代为显示,自带OK与Cancel按钮,点击OK会返回输入的值,点击Cancel会返回None
python
a = pyautogui.password(text='', title='', mask='*')
五、按键名称
'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'