pyautogui-用gui自动化控制键盘和鼠标

2018/04/15 17:34
阅读数 26
# 1 安装pyautuogui
# pip install pyautogui

# 2 鼠标控制常用命令
import pyautogui
pyautogui.PAUSE = 1 # 每次pyautogui后的等待时间
pyautogui.FAILSAFE = True # 自动防故障功能开启,将鼠标移到屏幕的左上角可停用代码

pyautogui.moveTo(100,200,duration=1) # 移动鼠标到指定位置(绝对位置),duration为移动时间
pyautogui.moveRel(10,20,duration=1) # 移动鼠标到指定位置(相对位置),duration为移动时间

x,y = pyautogui.size() # 获取屏幕的分辨率
x,y = pyautogui.position() # 获取鼠标的位置

pyautogui.mouseDown() # 按下鼠标按键
pyautogui.mouseUp() # 释放鼠标按键
pyautogui.click() # 点击鼠标,相当于按下和释放的封装组合

pyautogui.dragTo(100,200,duration=1) # 拖动鼠标到指定位置(绝对位置),duration为移动时间
pyautogui.moveRel(10,20,duration=1) # 拖动鼠标到指定位置(相对位置),duration为移动时间

pyautogui.scroll() # 滚动鼠标

im = pyautogui.screenshot() # 获取屏幕快照
im.getpixel((100,200)) # 返回坐标处的像素颜色,即RGB(红绿蓝)值
pyautogui.pixelMatchesColor(50,200,(130,135,144)) # 将屏幕上指定的x,y坐标处的像素与指定的颜色匹配

list(pyautogui.locateAllOnScreen('png.png')) # 获取png图片的位置,如果找到多个则默认返回一个list元组,如(643,745,70,29),分别为图像左边的X坐标,顶边的Y坐标,宽度,以及高度
pyautogui.locateOnScreen('png.png') # 获取图片的位置,结果如(643,745,70,29)
pyautogui.center((643,745,70,29)) # 获取中心值,结果如(678,759)


# 3 键盘控制常用命令
pyautogui.typewrite('Hello World',0.25) # 打印出相应字符串,后面的时间为打印后等待的时间

pyautogui.keyDown() # 按下按键
pyautogui.keyUp() # 释放按键
pyautogui.press() # 点击按键,相当于按下和释放的集合

pyautogui.hotkey('Ctrl','c') # 热键组合,可以接受多个按键字符串参数,顺序按下,再按相反的顺序释放

pyautogui.KEYBOARD_KEYS # 查看PyKeyboard属性值
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部