<强> 0引言强>
提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要根,对于苹果手机的话就需要越狱了。现在的手机想要根或越狱并不容易,同时这会对手机安全性带来一些风险,抢红包本身只是个娱乐活动,这样做就得不偿失了。
为了自动抢红包,python能帮我们实现吗?
答案是肯定的,本文就带大家一起探索下用Python如何实现自动抢红包。
<强> 1环境强>
操作系统:Windows
Python版本:3.7.2章
手机系统:Android
<强> 2需求分析强>
这里我们的需求是实现自动抢红包。首先要打开微信,进入到指定的群聊,识别微信红包,执行抢红包的动作。这就是关键的步骤,简单清晰。
因为电脑版本的微信没有抢红包的功能,我们只能手机微信,那么就需要把手机连上电脑,通过电脑控制手机来自动抢,那就需要确保“亚行”命令可正常执行。
识别微信中的消息,是红包还是普通的信息,这里我们通过聊天消息的元素标识来判断。这里我们借助了“引导IDE”工具来实现。
<强> 3前置准备强>
3.1打开手机的USB调试
要正常使用“亚行”需要打开USB调试,设置项通常出现在手机系统设置中的[开发人员选项]里面。
在手机上打开USB调试后,接下来我们通过引导IDE验证亚行运行是否正常。
3.2下载安装罗盘上的IDE
开始之前先,先解释下罗盘上的相关概念:
指引是一个跨平台的,基于图像识别的UI自动化测试框架,适用于游戏和应用,支持平台有窗户,Android和iOS。
略是一款基于UI控件识别的自动化测试框架,目前支持Unity3D cocos2dx - */Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用。
AirtestIDE是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了指引和少的相关插件功能,能够使用它快速简单地编写脚本。
IDE的指引下载地址:http://airtest.netease.com/
下载之后,解压打开就可以使用,罗盘上的IDE的界面如下:
使用AirtestIDE对Android应用进行自动化操作,第一步就需要连接Android设备。
请使用USB线连接手机,手机上出现的允许USB调试弹窗,点击确定。
-
<李>点击连接面板中的刷新亚洲开发银行按钮,设备列表将会刷新。李>
<李>点击列表内对应设备的连接完成连接。李>
<李>若设备未刷出,点击刷新亚洲开发银行按钮。李>
若连接遇到问题,请参考罗盘上的官方教程:Android真机连接
<强> 4抢红包流程回顾强>
打开微信,在最左侧的标签页,微信消息列表,我们需要从这里选择指定的群聊来抢红包。
在AirtestIDE中,我们可以通过暂停功能,冻结当前的UI树形结构来精确地检视UI控件,我们先来分析下这个页面中元素标识。
▲聊天页面中整体的群聊消息的元素标识com.tencent.mm: id/d1v
▲聊天页面中单个群聊消息的元素标识com.tencent.mm: id/b6e
接下来进入我们准备要抢红包的群聊中,识别出红包并执行抢红包的动作。
我们先来看看红包的标识:
▲红包标识的示例1 com.tencent.mm: id/aql