​刚刚收到了两个消息,一个好消息,一个坏消息。

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

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

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

心想:“难道就这么放弃了吗?晚饭还吃泡面(泡面感觉有被冒犯到)?但是手动抢肯定没戏,毕竟手can谁也没办法!那就只能试试能不能通过编程的方式实现自动化抢红包了!”

现在捋一下思路,微信群发红包的基本情况是:每一次发红包都会与上一次有一些时间间隔,实现自动化抢红包的基本思路如下:

手动清空之前微信群中的红包记录

执行自动化抢红包程序,进入发红包的微信群(可以暂时将其顶置),循环检测群中是否有红包,发现红包则点击红包

检测红包是否被领取(判断点击后的红包是否出现开字),如果红包未被领取,则点击开字领取红包,再返回群聊界面删除已被领取的红包记录;如果红包已被领取,则返回群聊界面删除已被领取的红包记录,之后以此类推

  1. 环境
    本文主要环境如下:

Win7

小米5s

Python3.7

Appium1.5

微信7.0.20

如果对环境搭建不熟悉的话,可以看一下:Python + Appium 自动化操作微信入门 和 我用 Python 找出了删除我微信的所有人并将他们自动化删除了。

  1. 实现
    接下来我们开始手动敲代码,下面一起来看一下具体实现。

首先看一下配置信息,代码实现如下:

desired_caps = {

因为点击红包后需要判断点击后的红包是否被领取,即是否有开字,如图所示:

所以我们定义一个判断元素是否存在的方法,代码实现如下:

判断元素是否存在

def is_element_exist(driver, by, value):

因为红包无论是被自己领取还是被他人领取,之后都要删除领取后的红包记录,所以我们再来定义一个删除已领取红包的方法,代码实现如下:

删除领取后的红包记录

长按领取后红包的效果图如下:

点击长按后显示的删除项之后的效果图如下:

我们接着来看一下进入红包群后的主程序实现,代码如下:

马上过年了,学了这个python脚本准备去抢红包,希望能赚个几千块钱相关推荐

  1. 大学入坑Python,靠接单3天赚了一千块,方法让人钦佩

    利用python在网上接单赚钱,兼职也能月入过万 适用人群:上班族,程序员,大学生 学习python编程,不仅可以找一份高薪工作,而且如果不打算转行或者是在校学生的话,也能为你日常生活工作提供一些帮助 ...

  2. 清华学子大学入坑Python,靠接单3天赚了一千块,生活费不用愁

    前言 如何利用python在网上接单赚钱,兼职也能月入过万 学习python编程,不仅可以找一份高薪工作,而且如果不打算转行或者是在校学生的话,也能为你日常生活工作提供一些帮助 比如:自动化办公,爬取 ...

  3. mac上使用crontab周期性执行python脚本

    这个月买了本书<Linux系统命令及Shell脚本实践指南>, 看到了一个周期性执行任务cron.顿时产生一个想法: mac上有这种机制么? 加上自己也在15年下半年也学了点python脚 ...

  4. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...

  5. 一起学爬虫(Python) — 20 微信公众平台

    微信公众平台 - 模拟登陆 前言 微信公众平台 为什么要选择她 了解她 深入她 事后 夸奖粉丝 前言 年轻人,进来学自动化 如果你是刚来的呢,不想手动给小泽全部点上赞,也没关系,可以选择去上面的链接里 ...

  6. Blender中的Python脚本介绍学习教程

    Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...

  7. 学Java还是Python?一张图告诉你!

    Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先 ...

  8. 用python 脚本控制telnet登录交换机

    目的:学习用python脚本登录交换机并执行相关操作 环境:windows 7  Python 3.5.3 情景:最初原因是因为工作,需要在交换机上查询IP地址的来源端口,不停的跳转查看很麻烦,于是决 ...

  9. Java调用python脚本

    Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...

最新文章

  1. matlab练习程序(图像区域分裂)
  2. SQL JOIN --Merge Join
  3. asp 中使用Ftp.exe 上传大文件
  4. 2011目标 及 总结
  5. CodeForces Manthan 2011 D. Optical Experiment(动态规划)
  6. Java并发(一)wait()与notifyAll()
  7. 数字电视发射机行业调研报告 - 市场现状分析与发展前景预测
  8. nginx常见配置详解
  9. MSN机器人-头像显示
  10. WebFont-前端字体
  11. 数据可视化专属配色方案
  12. 鼠标悬停图标360度旋转效果
  13. 关键词词云怎么做_做关键词分析,我有4款免费词云工具
  14. 【小米助手备份】-----找回微信聊天记录
  15. Linux内存管理(四十):Linux PSI 详解
  16. POJ Haybale Guessing
  17. 四狂神战记2部分攻略
  18. canvas+howler.js
  19. 机房环境监控系统的作用,机房监控的主要目的是什么
  20. 2021-AFCTF

热门文章

  1. LaTeX 学习资料汇总
  2. php连接mssql数据库的几种方法,php连接mssql数据库的几种的实现方法
  3. 2024电子科技大学计算机考研信息汇总
  4. VirtualBox 共享文件夹失败
  5. 大众点评 mtgsig 安卓逆向 研究
  6. springboot 静态资源缓存设置
  7. 笨方法学python(本文为阅读时从此书摘录的笔记) 第二天
  8. 机器人总动员最后的bgm_《机器人总动员》的片尾有什么隐喻?
  9. java学习第122天,p747-749(05/22)今天吃烤串
  10. docker启动异常 Failed to start docker.service: Connection timed out 解决