用pyautogui.locateOnScreen实现精准自动识别图片的功能

这篇博客介绍了如何利用Python的pyautogui库来实现自动识别并点击CSDN首页上的点赞图标。首先通过截屏和定位功能获取点赞手势的图片,然后通过循环查找并点击该图片来实现自动点赞。代码中设置了防止无限循环的计数器,当达到一定点赞次数后自动停止。这是一个自动化操作的实例,展示了pyautogui在实际应用中的潜力。
摘要由CSDN通过智能技术生成

在这里插入图片描述
打开CSDN首页,我们要识别图中的的赞,并点击。
首先我们写代码截取带赞的手势图片,代码如下:

from PIL import Image
import pyautogui
im=pyautogui.screenshot()#截取整个屏幕
om=im.crop((284,416,302,438))#根据截取的屏幕仅截取“带赞的手势图片”,可以用pyautogui.mouseInfo()获取图片的位置(284,416,302,438)
om.save("dianzan.png")#将图片保存供pyautogui.locateOnScreen()使用

获取供pyautogui.locateOnScreen()识别的图像后,开始写代码识别图像,如下:

import pyautogui
import time


def zan():
    time.sleep(0.5)   
    xy = pyautogui.locateOnScreen('dianzan.png')  # 寻找刚才保存点赞手势图片
    center = pyautogui.center(xy) # 寻找图片的中心 
    pyautogui.click(center)   
    print('点赞成功!')

count=10#为了防止一直运行下去,点一点数量的赞就结束,自己定义
while True:
    if pyautogui.locateOnScreen('dianzan.png'):
        zan()   # 调用点赞函数
        count-=1
    else:
        pyautogui.scroll(-500)    #本页没有图片后,滚动鼠标;
        print('没有找到目标,屏幕下滚~')
print("点10个赞结束!")

运行后会识别图片进行点赞
在这里插入图片描述
代码输出如下:
在这里插入图片描述

参考文献:Python基础之pyautogui模块(详细总结鼠标键盘操作)

评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值