python强大的自动化工具-PyAutoGUI

PyAutoGUI 使用教程

简介

PyAutoGUI 是一个用于自动化 GUI 操作的 Python 库。它可以模拟鼠标和键盘的操作,帮助我们自动完成重复的任务,例如自动化测试、数据录入等。

安装

使用 pip 命令安装 PyAutoGUI:

pip install pyautogui

基本操作

鼠标控制

PyAutoGUI 提供了一系列鼠标操作的方法,例如移动鼠标、点击鼠标、拖拽等。

import pyautogui

# 获取当前鼠标位置
x, y = pyautogui.position()
print(f"当前鼠标位置:({
      
      x}, {
      
      y})")

# 移动鼠标到指定位置
pyautogui.moveTo(100, 100, duration=1)

# 模拟鼠标点击
pyautogui.click()

# 拖拽操作
pyautogui.dragTo(200, 200, duration=1)

键盘控制

PyAutoGUI 还可以模拟键盘的操作,例如按下按键、释放按键、输入文本等。

import pyautogui

# 模拟按下和释放按键
pyautogui.keyDown('ctrl')
pyautogui.press('c')
pyautogui.keyUp('ctrl')

# 输入文本
pyautogui.typewrite('Hello, World!')

屏幕截图

PyAutoGUI 还提供了截取屏幕图像的功能。

import pyautogui

# 获取屏幕尺寸
screen_width, screen_height = pyautogui.size()

# 截取屏幕图像
screenshot = pyautogui.screenshot()

# 保存截图
screenshot.save('screenshot.png')

常用技巧

延时操作

在进行自动化操作时,为了确保操作的准确性,我们常常需要添加延时操作。

import pyautogui
import time

# 等待 2 秒
time.sleep(2)

# 等待指定时间,直到目标元素出现
pyautogui.waitFor('target_element.png', timeout=10)

异常处理

在进行自动化操作时,经常会遇到一些意外情况,例如找不到目标元素等。为了避免程序崩溃,我们可以使用异常处理。

import pyautogui

try:
    # 查找目标元素
    target_pos = pyautogui.locateCenterOnScreen('target_element.png')
    
    # 如果找到了目标元素,则进行后续操作
    if target_pos:
        pyautogui.moveTo(target_pos)
        pyautogui.click()
    else:
        print("未找到目标元素")
except Exception as e:
    print(f"操作出错:{
      
      str(e)}")

总结

PyAutoGUI 是一个强大的自动化工具,可以帮助我们简化重复的任务。通过掌握基本的鼠标、键盘控制方法,以及常用的技巧,我们可以更高效地使用 PyAutoGUI 完成自动化操作。

猜你喜欢

转载自blog.csdn.net/sinat_35773915/article/details/131938310
今日推荐