python记录鼠标和键盘操作并重复_Python使用pyautogui模块实现自动化鼠标和键盘操作示例...

本文介绍了Python的pyautogui模块,用于实现自动化鼠标和键盘操作。内容包括设置防故障机制、鼠标控制、屏幕截图、键盘控制等。通过示例代码展示了如何使用pyautogui进行移动鼠标、点击、拖动、输入文字等功能,适用于自动化测试和脚本编写。
摘要由CSDN通过智能技术生成

本文实例讲述了Python使用pyautogui模块实现自动化鼠标和键盘操作。分享给大家供大家参考,具体如下:

一、pyautogui模块简要说明

## 使用 pyautogui 模块相关函数,可以模拟鼠标及键盘操作, 完整说明文档见: http://pyautogui.readthedocs.org/

# pip install pyautogui

# 要注意的是,模拟移动鼠标与击键可能太快,导致其他程序跟不上,并且程序可能失去控制,

# 需要掌握如何从问题中恢复,至少要能中止它。

# 防止或恢复GUI自动化问题

# 1) 使用pyautogui.PAUSE设置每个PyAutoGUI函数调用在执行动作后暂停的秒数

# 2) pyautogui自动防故障功能:将鼠标移到屏幕的左上角,来抛出failSafeException异常

二、控制鼠标移动与交互

三、屏幕快照与识别比较

四、控制键盘

五、综合例子

具体见以下代码及说明:

## 使用 pyautogui 模块相关函数,可以模拟鼠标及键盘操作, 完整说明文档见: http://pyautogui.readthedocs.org/

# pip install pyautogui

# 要注意的是,模拟移动鼠标与击键可能太快,导致其他程序跟不上,并且程序可能失去控制,

# 需要掌握如何从问题中恢复,至少要能中止它。

# 防止或恢复GUI自动化问题

# 1) 使用pyautogui.PAUSE设置每个PyAutoGUI函数调用在执行动作后暂停的秒数

# 2) pyautogui自动防故障功能:将鼠标移到屏幕的左上角,来抛出failSafeException异常

import pyautogui

pyautogui.PAUSE = 1

pyautogui.FAILSAFE = True # 启用自动防故障功能

width,height = pyautogui.size() # 屏幕的宽度和高度

pyautogui.position() # 鼠标当前位置

## 控制鼠标移动

for i in range(10):

pyautogui.moveTo(100,100,duration=0.25) # 移动到 (100,100)

pyautogui.moveTo(200,100,duration=0.25)

pyautogui.moveTo(200,200,duration=0.25)

pyautogui.moveTo(100,200,duration=0.25)

for i in range(10):

pyautogui.moveRel(100,0,duration=0.25) # 从当前位置右移100像素

pyautogui.moveRel(0,100,duration=0.25) # 向下

pyautogui.moveRel(-100,0,duration=0.25) # 向左

pyautogui.moveRel(0,-100,duration=0.25) # 向上

## 例子:持续获取鼠标位置并更新显示

# 1.获取当前坐标

# 2.在屏幕上打印,并删除之前打印的坐标

# 3.处理异常,并能按键退出

# Displays the mouse

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值