Python 自动抢红包:无需 root 或越狱,安全又便捷

2024-11-13
来源:网络整理

0 简介

说到抢红包,就不得不提到框架。简直就是抢红包的神器,但是使用该框架有一个前提条件:手机需要root,对于苹果手机,需要越狱。如今的手机要root或越狱并不容易。同时,这也会给手机的安全带来一些风险。抢红包本身只是一种娱乐活动,这样做得不偿失。

为了自动抢红包,你能帮我们实现吗?

答案是肯定的,本文将带您探索如何自动抢红包。

1 环境

操作系统:

版本:3.7.2

手机系统:

2 需求分析

我们这里的需求是自动抢红包。首先,你需要打开微信,进入指定群聊,识别微信红包,并执行抢红包的动作。这是关键的一步,简单明了。

因为电脑版微信不具备抢红包的功能,所以我们只能使用微信。然后我们需要将手机连接电脑,通过电脑控制手机自动抢红包。然后我们需要保证“adb”命令能够正常执行。

为了识别微信中的消息是红包还是普通消息,这里我们通过聊天消息的元素标识来判断。这里我们使用“IDE”工具来实现这一点。

3 准备工作

3.1 开启手机USB调试

要正常使用“adb”,需要打开USB调试。该设置项通常出现在手机系统设置中的【开发者选项】中。

手机上打开USB调试后,我们接下来通过IDE验证adb是否正常运行。

3.2 下载并安装IDE

在开始之前,我们先解释一下相关概念:

它是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和应用程序。支持的平台包括 iOS、 和 iOS。

Poco是一个基于UI控件识别的自动化测试框架。目前支持/-*/原生应用/iOS原生应用/微信小程序。也可以通过连接其他引擎中的poco-sdk来使用。

它是我们推出的跨平台UI自动化测试编辑器。它内置了Poco相关的插件功能,您可以使用它快速轻松地编写脚本。

IDE下载地址:

下载后解压打开即可使用。 IDE界面如下:

要自动化应用程序,第一步是连接设备。

请使用 USB 数据线连接您的手机。当手机上出现允许 USB 调试弹出窗口时,单击确定。

单击连接面板中的ADB按钮,设备列表将刷新。

点击列表中对应的设备即可完成连接。

如果设备没有闪出,请单击 ADB 按钮。

如果遇到连接问题,请参考官方教程:真设备连接

4 抢红包流程回顾

打开微信,最左边的Tab页,微信消息列表,我们需要从这里选择指定的群聊来抢红包。

在 中,我们可以使用暂停功能来冻结当前的UI树结构,以准确查看UI控件。我们先来分析一下这个页面的元素标识。

▲聊天页面整体群聊消息的元素标识符为com..mm:id/d1v

▲聊天页面单个群聊消息的元素标识符为com..mm:id/b6e

接下来进入我们要抢红包的群聊,识别红包并执行抢红包的动作。

我们先来看看红包的标志:

▲红包标志示例1 com..mm:id/aql

▲红包标志示例2 com..mm:id/aql

点击红包,在弹出的大红包页面记录“开启”元素标识。

▲大红包页面上的“open”标识为com..mm:id/d02

这里我们需要判断红包是否有效。例如,已领取或自行领取的红包无效。我们可以在执行过程中跳过这些。

▲已领取的红包标识为com..mm:id/apk

▲收到红包的logo com..mm:id/apk

我们使用的每个元素的标识符已经获得,下一步就是组织我们的代码了。

5 代码排序

首先,您必须打开微信并使用该应用程序启动该应用程序。只需要一行代码即可完成,如下

# 打开微信 poco(text='').()

获取当前页面所有群聊的名称

选择并进入指定群聊

循环查看消息并查找红包

定义抢红包的动作

6 后记

如果我们不想在计算机上安装IDE,我们仍然可以执行这个脚本吗?

当然可以,你只需要安装第三方库“”就可以“抛弃”它了!

创建工程并选择设备类型时,编码区会生成初始化代码。

这个初始化代码也需要添加到我们自己写的代码中。

再次,执行脚本时请确保手机已连接至电脑,并确保“adb”命令正常运行。

分享