目录
引用了下面几个博主的文章:
python学习者:Python基础之pyautogui模块(详细总结鼠标键盘操作)
1. GUI 控制功能
控制鼠标键盘使用的模块为:pyautogui,这个模块操作起鼠标键盘的时候,非常的迅速,而且如果该模块控制了鼠标后,程序比较难关闭,这时我们有两个方法专门针对以上的情况:
1.1 自动 防故障功能
pyautogui.FAILSAFE =False
默认这项功能为True, 这项功能意味着:当鼠标的指针在屏幕的最坐上方,程序会报错;目的是为了防止程序无法停止;
1.2 停顿功能
pyautogui.PAUSE = 1
意味着所有pyautogui的指令都要暂停一秒;其他指令不会停顿;这样做,可以防止键盘鼠标操作太快;
2. 鼠标操作
2.1 控制鼠标移动
1. 获得屏幕分辨率
print(pyautogui.size()) # 返回所用显示器的分辨率; 输出:Size(width=1920, height=1080)
width,height = pyautogui.size()
print(width,height) # 1920 1080
2.2 移动鼠标
- 移动到指定位置
pyautogui.moveTo(100,300,duration=1)
将鼠标移动到指定的坐标;duration 的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数;
- 按方向移动
pyautogui.moveRel(100,500,duration=4) # 第一个参数是左右移动像素值,第二个是上下,
向右移动100px,向下移动500px, 这个过程持续 1 秒钟;
3. 获取鼠标位置
print(pyautogui.position()) # 得到当前鼠标位置;输出:Point(x=200, y=800)
4 控制鼠标点击
- 单击鼠标
# 点击鼠标 pyautogui.click(10,10) # 鼠标点击指定位置,默认左键
pyautogui.click(10,10,button='left') # 单击左键
pyautogui.click(1000,300,button='right') # 单击右键
pyautogui.click(1000,300,button='middle') # 单击中间
- 双击鼠标
pyautogui.doubleClick(10,10) # 指定位置,双击左键
pyautogui.rightClick(10,10) # 指定位置,双击右键
pyautogui.middleClick(10,10) # 指定位置,双击中键
- 点击 & 释放
pyautogui.mouseDown() # 鼠标按下 pyautogui.mouseUp() # 鼠标释放
2.3 控制鼠标拖动
- 拖动到指定位置
pyautogui.dragTo(100,300,duration=1)
将鼠标拖动到指定的坐标;duration 的作用是设置移动时间,所有的gui函数都有这个参数,而且都是可选参数;
5 屏幕处理
5.1 获取屏幕截图
我们控制鼠标的操作,不能盲目的进行,所以我们需要监控屏幕上的内容,从而决定要不要进行对应的操作, pyautogui 提供了一个方法screenshot(),可以返回一个Pillow的image对象;
pyautogui.screenshot(imageFilename=r"C:\Users\Desktop\新建文件夹 (2)\image.PNG")