导语:

哈喽,哈喽鸭!马上就快要过年啦,在春节的时间里,最少不了的就是在微信群里面发红包,图的就是一个喜庆。

两个消息,一个好消息,一个坏消息。

先说好消息,好消息就是微信群里有人要发红包,开心~

不过转念一想,前几次的红包一个都没抢到,这次???不由自主的叹了一口气 ...

过了一会,内心的情绪逐渐平复了。

心想:“难道就这么放弃了吗?晚饭还吃泡面(泡面感觉有被冒犯到

)?但是手动抢肯定没戏,毕竟手can谁也没办法!那就只能试试能不能通过编程的方式实现自动化抢红包了!”

正文:

1 环境

操作系统:Windows

Python版本:3.7.2

手机系统:Android

2 需求分析

需求就是自动抢红包,打开手机微信,然后找到要抢红包的群,识别群里的红包,然后再执行抢红包的动作。

这里需要注意的是如何识别群里的消息是普通的消息还是红包消息,这里可以通过微信聊天的元素标识来判断,这里是使用了一款名叫Airtest IDE的工具来实现!

3:前置准备

3.1 打开手机的USB调试

因为要电脑连接到手机,所以需要使用一款叫做adb工具,它是安卓的调试桥梁。

打开手机的USB调试功能,然后设置开发人员选项。

打开USB调试之后,可以通过Airttest IDE来检测adb是否能正常运行!

3.2 下载安装Airtest

下载压缩包过来,解压之后按照步骤安装就行了,打开软件进入这个界面!

通过USB线连接安卓设备:

4 抢红包流程回顾

打开手机微信,然后进入到聊天消息列表,从这里选择需要抢红包的群聊,然后分析下里面的元素标识,找对对应群聊的元素标识。

聊天页面中整体的群聊消息的元素标识

▲聊天页面中单个群聊消息的元素标识

然后在要抢红包的群里面,识别红包信息,然后执行抢红包的操作。先看下红包标识:

红包标识1:com.tencent.mm:id/aql

▲红包标识2 :com.tencent.mm:id/aql

需要注意的是,这里识别了红包的标识,但是要点击到“开”才能抢红包,所以我们还要识别红包标识中“开”对应的内容标识。

▲大红包页面中”开“的标识 com.tencent.mm:id/d02

还有一种情况,当红包抢光了之后,就没有必要执行这个程序了,所以我们还需要检测这个红包是不是有效红包,如果已经被领完了,或者是给指定领取人的红包,那么在程序执行的过程中就可以直接跳过。

所以给已经领取过的红包添加标识:

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

▲已被领完红包的标识 com.tencent.mm:id/apk

各元素的标识都已取到,接下来就是组织我们的代码。

5 代码梳理

# 打开手机微信
poco(text='微信').click()
#获取当前页面中所有所有群聊的名称群聊消息的元素标识Chat_msg = poco(name='com.tencent.mm:id/d1v').offspring('com.tencent.mm:id/b6e')
# 获取当前页面中所有群聊的名称
Chat_names = []
Chat_names = list(map(lambda x: x.get_text(), Chat_msg))
# 指定抢红包的群聊名称
chat = input('请指定群聊名称:')
if chat in Chat_names:index = Chat_names.index(chat)# 点击进入指定的群聊Chat_msg[index].click()
在微信聊天页面中,获取当前页面中的所有消息元素。
msg_list = poco("android.widget.ListView").children()
#  遍历消息并查找红包
for msg in msg_list:
# 微信红包的标识LuckyMoney = msg.offspring('com.tencent.mm:id/aql')# 已失效红包(比如已领取、已被领完)的标识Invalid = msg.offspring('com.tencent.mm:id/aqk')# 判断红包是否有效并抢起来!if LuckyMoney:pass#遍历消息并查找红包
if Invalid.exists() and (Invalid.get_text()=='已领取' or Invalid.get_text()=='已被领完'):
print(f'红包已无效,跳过……')continue
else:print(f'发现一个新红包,抢起来!')poco("com.tencent.mm:id/d1v")msg.click()click_open = poco("com.tencent.mm:id/d02")if click_open.exists():click_open.click()keyevent('BACK')
#初始化程序
from airtest.core.api import *
auto_setup(__file__)
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

结尾:

架好神器,坐等红包,你那秒抢的速度,一定会把你七大姑八大姨,惊的一愣一愣的!大家喜欢的记得点点赞,需要完整的项目源码的可以私信我即可哟!

春节怎么抢红包,python一招告诉你再也不会错过微信红包相关推荐

  1. 简单的python抢红包脚本-Python自动抢红包,超详细教程,再也不会错过微信红包了!...

    来源:python专栏 github:https://github.com/MiracleYoung/You-are-Pythonista/tree/master/PythonExercise/Too ...

  2. 简单的python抢红包脚本-Python自动抢红包,超详细教程,再也不会错过微信红包了...

    0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了.现在的手机想要root或越狱并不容易,同 ...

  3. python 微信红包群_Python自动抢红包,超详细教程,再也不会错过微信红包了!...

    目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一 ...

  4. python抢mac微信红包_Python自动抢红包,超详细教程,再也不会错过微信红包了!...

    目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一 ...

  5. python微信抢红包神器_Python自动抢红包,超详细教程,再也不会错过微信红包了...

    0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一个前提条件:手机需要root,对于苹果手机的话就需要越狱了.现在的手机想要root或越狱并不容易,同 ...

  6. Python自动抢红包,超详细教程,再也不会错过微信红包了!

    目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就不得不提Xposed框架,它简直是个抢红包的神器,但使用Xposed框架有一 ...

  7. Python自动抢红包,从此再也不会错过微信红包了!

    作者 | 上海小胖 来源 | Python专栏(ID:xpchuiit)  目录: 0 引言 1 环境 2 需求分析 3 前置准备 4 抢红包流程回顾 5 代码梳理 6 后记 0 引言 提到抢红包,就 ...

  8. 微信抢红包应用要哭了,让我们来给微信红包设计一个新交互

    自从抢红包应用推出以后,人们是既爱之又恨之,爱是因为解放了眼睛和双手,不需要再紧盯着屏幕,恨则是因为它让发红包和抢红包失去了乐趣--"变味了"."为什么我又抢不到&quo ...

  9. python微信红包代码_有了这个再也不担心任何微信红包,Python就是好用

    为了应对领导在群里时不时的一个红包,写一个抢红包的应用迫在眉睫了.之前由于没有自动抢红包错失了100RMB+的红包啊! 先来整理下思路.要实现抢红包,那么就要在红包来的时候去打开微信,执行点击的动作. ...

  10. Python大神告诉你,学习Python应该读哪些书!

    关注头条号,私信回复资料会有意外惊喜呦------最后一张照片有资料呦. 在传统的Web开发之外的领域,Python开发人员的就业机会越来越多,无论你是初学者还是大神,现在正是投入到Python学习的 ...

最新文章

  1. 部署在云上的Fiori launchpad,其tile信息是从哪里取出来的
  2. oracle 闪回操作(flashback)
  3. python rgb 图像_在Python中查找RGB图像的互补图像
  4. 人这辈子没法做太多的事情
  5. python 类继承方法_python类的继承、多继承及其常用魔术方法
  6. [流媒体]Android 播放HLS/RTSP的原生类库 MediaPlayer
  7. cacti配置流量汇总
  8. history模式 nginx配置_Vue history模式Nginx配置
  9. LINUX编译autoconf
  10. 应用回归分析第五版电子书_应用回归分析 R语言版_何晓群著_2017年
  11. pacman入门使用指南
  12. 画PCB必备的3D元器件模型下载地址整理
  13. csgo靠谱的开箱网站有哪些?csgo开箱网站大全
  14. 配置OpenLDAP使用TLS通信
  15. 2016 UESTC Training for Search Algorithm String I - 谭爷剪花布条 KMP
  16. (二)苏世民:我的经验和教训:追梦(12)
  17. 申宝证券-题材股活跃沪指尾盘收红
  18. 五位本科生4个月造出芯片毕业!新的后续来了……
  19. android 自定义图片裁剪,Android图片裁剪工具封装
  20. 关于C语言中随机函数的使用详解

热门文章

  1. 射频识别系统的组成及工作原理解析
  2. c语言读取广播星历程序,GPS广播星历计算卫星位置和速度.doc
  3. 《人生效率手册》学习总结
  4. 机器学习如何帮助Caesars大涨邮件绩效
  5. 系统编程IO操作 之 电子词典
  6. php bmp图片下载,[gd]生成bmp格式的图片(imagebmp)_php技巧
  7. 电脑未安装任何音频设备解决办法
  8. 互动媒体设计之好玩儿的游戏(屁民科普)
  9. 迎接专业音频世界的AoIP时代
  10. java小游戏实战局域网联机_结对编程3——黄金点小游戏实现局域网联机