Python 自动点击图片:使用 pyautogui 实现屏幕截图点击

本文提供 Python 代码示例,使用 pyautogui 库实现自动点击屏幕截图中的指定图片。代码中添加了详细注释,方便理解代码逻辑。

import pyautogui
import time

def click_image(image_path):
    '''
    在屏幕上查找指定的图片并进行点击操作

    Args:
        image_path (str): 图片文件路径
    '''
    try:
        position = pyautogui.locateOnScreen(image_path)  # 在屏幕上查找指定的图片
        if position is not None:  # 如果找到了图片
            x, y = pyautogui.center(position)  # 获取图片中心位置的坐标
            pyautogui.click(x, y)  # 在图片中心位置进行点击操作
            print('点击成功!')
        else:
            print('未找到图片!')
    except Exception as e:
        print(f'发生错误:{str(e)}')

def main():
    '''
    主函数,循环执行图片识别和点击操作
    '''
    image_path = r'C:\Users\Administrator\Desktop\微信截图_20231015161531.png'  # 图片的路径,使用原始字符串或双斜杠
    while True:
        click_image(image_path)  # 调用函数进行图片识别和点击操作
        time.sleep(15)  # 暂停15秒钟

if __name__ == '__main__':
    main()

代码说明:

  1. 导入库:

    • pyautogui:用于屏幕截图和鼠标操作。
    • time:用于控制程序执行速度。
  2. click_image() 函数:

    • 使用 pyautogui.locateOnScreen() 在屏幕上查找指定的图片。
    • 如果找到图片,则获取图片中心位置的坐标并进行点击操作。
    • 如果未找到图片,则打印提示信息。
    • 使用 try...except 语句处理可能出现的错误。
  3. main() 函数:

    • 定义图片路径 image_path
    • 使用 while True 循环执行图片识别和点击操作。
    • 使用 time.sleep() 暂停程序 15 秒钟,避免过度频繁的点击操作。

注意事项:

  • 使用 r'...' 形式定义图片路径,避免反斜杠的转义问题。
  • 调整 time.sleep() 中的暂停时间,以控制点击频率。
  • 在使用该代码之前,请确保已安装 pyautogui 库:pip install pyautogui

其他应用:

除了自动点击图片,pyautogui 库还可以用于其他自动化操作,例如:

  • 模拟键盘输入
  • 控制鼠标移动
  • 截图
  • 屏幕滚动

希望本文能帮助你使用 pyautogui 库实现自动点击图片的功能。如果你还有其他问题,请随时提问。

Python 自动点击图片:使用 pyautogui 实现屏幕截图点击

原文地址: https://www.cveoy.top/t/topic/brbl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录