PyAutoGUI_自动化工具


一个python的自动化库

官网:https://pyautogui.readthedocs.io/en/latest/

只适用于Windows, macOS, and Linux平台

安装

pip install pyautogui

基本概念

0,0       X increases -->
+---------------------------+
|                           | Y increases
|                           |     |
|   1920 x 1080 screen      |     |
|                           |     V
|                           |
|                           |
+---------------------------+ 1919, 1079

鼠标

pyautogui.size() //屏幕分辨率
x,y=pq.position() //鼠标当前位置坐标
pyautogui.onScreen(0, 0) //判断输入坐标是否在屏幕内
# 鼠标移动
pyautogui.moveTo(100, 200, 2) //绝对位置移动鼠标
pyautogui.move(0, 50)  //相对位置移动鼠标
# 鼠标拖拽
pyautogui.drag(30, 0, 2, button='right')   //button选项为left,middle,right
pyautogui.dragTo(300, 400, 2, button='left') 
# 鼠标点击
pyautogui.click(button='right', clicks=3, interval=0.25) 
pyautogui.mouseDown(button='right')  # press the right button down
pyautogui.mouseUp(button='right', x=100, y=200)  # move the mouse to 100, 200, then release the right button up.
# 鼠标滚动
pyautogui.scroll()

键盘

按键表

['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(',
')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`',
'a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~',
'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace',
'browserback', 'browserfavorites', 'browserforward', 'browserhome',
'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear',
'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete',
'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10',
'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20',
'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9',
'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja',
'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail',
'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack',
'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6',
'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn',
'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn',
'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator',
'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab',
'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen',
'command', 'option', 'optionleft', 'optionright']

pyautogui.write("hello")//输入框输入
pyautogui.press()
pyautogui.keyDown()
pyautogui.keyUp()
with pyautogui.hold('shift'): //等价于同时使用 keyDown("shift") 和keyUp("shift")

截屏

im2 = pyautogui.screenshot('my_screenshot.png') //全屏截图
 im = pyautogui.screenshot(region=(0, 0, 300, 400))
    im.save("b.png")//指定区域截图
button7location = pyautogui.locateOnScreen('calc7key.png')// 获取截图所在区域位置  (left, top, width, height)
 pyautogui.center(button7location) //获得中心位置 (x,y)
x, y = pyautogui.locateCenterOnScreen('calc7key.png')
list(pyautogui.locateAllOnScreen('someButton.png'))
 pyautogui.locateOnScreen('someButton.png', region=(0,0, 300, 400))
    
# 颜色
pix = pyautogui.pixel(100, 200) 
pyautogui.pixelMatchesColor(100, 200, (130, 135, 144))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值