当前位置:   article > 正文

python autogui_Python使用pyautogui模块实现自动化鼠标和键盘操作示例

使用pyautogui+pytesseract完成一个简单的程序 - 需要有键盘和鼠标行为 - 需要有o

本文实例讲述了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 cursor's currrent position.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/995678
推荐阅读
相关标签
  

闽ICP备14008679号