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”命令正常运行。