python相关操作(一)鼠标操作

目录

1. GUI 控制功能

1.1 自动 防故障功能

1.2 停顿功能

2. 鼠标操作

2.1 控制鼠标移动

3. 获取鼠标位置

4 控制鼠标点击

5  屏幕处理


引用了下面几个博主的文章:

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")
  • 5
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值