目录

需求分析:

成果展示视频:

实现原理:

实现操作:

1、定义网站

2、截图元素

3、运行代码

4、代码部分

5、举一反三

需求分析:

        公司一直在做短视频,需要有人一直点赞各个平台的短视频。马上学会摸鱼的我,找到实现循环自动点赞的方法。本期介绍如何利用程序打开B站视频网站,进行点赞。

成果展示视频:

网页自动点赞程序。_哔哩哔哩_bilibili刷短短视频网页可以自动点赞了。https://www.bilibili.com/video/BV1hF411V7Wq/

实现原理:

        利用python的自动化工具pyautogui包进行模拟鼠标,实现用程序自动控制鼠标和键盘点赞功能,然后再加个循环控制持续点赞,在循环里面加个下列菜单搜索,持续搜索到赞的图标(截图有赞的手势一定要是网站原始图标,不然后期识别不到。比如我换个网站,有可能就识别不到赞图标)就点赞。

实现操作:

1、定义网站

打开需要要点赞的页面。

python 自动点击证书选择 python自动点赞_ide

2、截图元素

截图点赞的图标保存在项目路径下面(注意:截图后的赞,只能用在截图的网页,因为每个url的赞元素不同。)

python 自动点击证书选择 python自动点赞_ide_02

3、运行代码

运行代码,将程序最小化,鼠标放置在页面上面。程序会自动识别页面上面有赞的图标自动点赞。

python 自动点击证书选择 python自动点赞_python 自动点击证书选择_03

4、代码部分:

#实现页面的有赞窗口自动点赞。
#导入pyautogui模块
import pyautogui

#导入time模块
import time

#定义函数
def zan():
    time.sleep(0.5)    # 等待 0.5 秒
    left, top, width, height = pyautogui.locateOnScreen('zan.png')   # 寻找图库中点赞图片;(zan.png图片事先剪切放入项目文件中的赞的标识。)
    center = pyautogui.center((left, top, width, height))    # 识别赞图片的中心参数
    pyautogui.click(center)    #匹对成功点击
    print('点赞成功!')    #输出确定


while True:
    if pyautogui.locateOnScreen('zan.png'):
        zan()   # 调用点赞函数
    else:
        pyautogui.scroll(-500)    # 本页没有图片后,滚动鼠标;
        print('没有找到目标,屏幕下滚~')

5、举一反三

让我们看看另外一个例子:

利用os、webbrowser模块,调用计算机的chrome的软件打开网页进行点赞。(逻辑架构差不多)

python 自动点击证书选择 python自动点赞_chrome_04

代码架构:

import pyautogui
import time
import webbrowser
import os

# 浏览器运行目录
chromePath = r"C:\Program Files\Google\Chrome\Application\chrome.exe"

# 注册浏览器
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath))

# 获取浏览器并打开指定地址
webbrowser.get('chrome').open('https://www.bilibili.com/video/BV1rY4y167Dk?spm_id_from=333.1073.sub_channel.dynamic_video.click',
                              new=1, autoraise=True)

#睡眠5秒
time.sleep(5)

def zan():
    time.sleep(0.5)    # 等待 0.5 秒
    left, top, width, height = pyautogui.locateOnScreen('0209.png')   # 寻找图库中点赞图片;(zan.png图片事先剪切放入项目文件中的赞的标识。)
    center = pyautogui.center((left, top, width, height))    # 识别赞图片的中心参数
    pyautogui.click(center)    #匹对成功点击
    print('点赞成功!')    #输出确定


while True:
    if pyautogui.locateOnScreen('0209.png'):
        zan()   # 调用点赞函数
    else:
        pyautogui.scroll(-500)    # 本页没有图片后,滚动鼠标;
        print('没有找到目标,屏幕下滚~')

#
#
#

总结:运用Python的pyautogui模块可以实现控制鼠标的操作。那么可以用一个While循环进行持续输出点击做左键的效果,但是频率要放低,否则无法操作鼠标进行另外操作。