作者 | 锅g头
来源 | Crossin的编程教室

最近在家远程工作,结果作息更混乱了,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树“大业”。于是我决定用python写个自动偷能量的程序,每天早上定时偷取好友能量,“称霸”蚂蚁森林。

本文仅为自动化测试技术研究,请勿滥用!

一、环境配置

首先需要安装配置好appium自动化测试工具。appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用,支持IOS、Android及FirefoxOS平台。大致流程:先在官网(appium.io)下载安装appium,然后安装Android SDK(我的方法是安装Android Studio,在它里面可以安装Android SDK),最后再安装JAVA,并配置JAVA_HOMECLASSPATH两个参数的环境变量,然后就可以使用appium啦!

二、使用介绍

安装appium有两个目的,一是使用python的appium模块需要先打开appium客户端,否则无法使用;二是便于我们查找某个app某个界面的元素,初次打开时如图所示:

点击Start Server v1.8.1

点击搜索图标

配置好4个参数,第一个参数是手机操作系统,第二个参数是手机型号,在设置中可以找到,第三、四参数是app的两个特定值,点击start session就可以操控手机了。

三、开发步骤

第一步:appium自动化测试app首先需要找到 ‘appPackage’ 和 ‘appActivity’ 两个参数

这里给大家介绍一种通用的找手机app这两个参数的方法:

1. 先找到获取apk信息工具(android SDK的aapt工具)所在的位置;

2. 下载支付宝app,记住存放位置;

3. 打开命令行,输入以下信息

打码部分是支付宝app所在的位置

在输出信息中可以找到‘appPackage’和‘appActivity’的值:

第二步:打开支付宝,模拟点击,进入蚂蚁森林界面

正常情况下,appium操控打开app时,需要配置一下参数:

但是这种配置方式会默认从头打开app,需要验证各种信息,而且需要重新登录,今天教大家如何避免重新登录,只需添加2个参数就ok:

这样就会避免重新登录了。

下面就是模拟点击元素操作了,找app元素的方法如下:

只需用客户端appium打开手机APP,然后将鼠标放在需要点击的部位,在右侧就能找到该部位的元素了。然后依次点击下图按钮:

代码如下:

第三步:依次点击进入好友蚂蚁森林主页

如图所示,我需要点击一次点击进入每个好友的主页,我采取的方式是只点击进入第一个框所在的坐标,然后模拟向上滑动1个框的高度,这样依次就可以点击到每个好友了,代码如下:

需要注意的是,个人的主页是点不开的,但是不用做相应处理,因为点不进去就会在当前界面进行检测,判作无能量球,继续滑动到下一个。

第四步:检测有无可收取得能量

经过分析元素,蚂蚁森林主页可以分为2类情况,第一种是没有能量球,第二种是有能量球,判断方法是比较上图中classname的数量,若大于5则代表有能量球,反之则没有,代码如下:

然后再进一步分析能力球能否能收取,很简单,只需要判断每个classname的text是否含有“能量”这2个字就ok了,因为不可收取的能量球不含这两个字,代码如下:

为了防止有的能量没到时间,到最后一个好友时,需要返回顶端重新开始检测,我采取的方式是连续点击两次左上角的返回键,然后再重复上述的点击“查看更多好友”步骤,代码如下:

第五步:效果展示

彩蛋:后台回复“蚂蚁”获取源码

有多少人打着收能量的旗号和暗恋的人互动?

昨天推文:Python 3.8 发布,新特性全面解读

— — — END — — —

开源
我深夜用 Python 跑神经网络,只为关掉台灯!
阿里开源MNNKit:基于MNN的移动端深度学习SDK,支持安卓和iOSFacebook开源算法代码库PySlowFast,轻松复现前沿视频理解模型Facebook 开源的 Python 预测工具,用起来太方便了基于TensorFlow 2.0的中文深度学习开源书来了!GitHub趋势日榜第一,斩获2K+星腾讯正式开源图计算框架 Plato,十亿级节点图计算进入分钟级时代
工具最靠谱的Pycharm 汉化安装+ 破解详细教程!
Python数据分析、挖掘常用工具Python 最强 IDE 详细使用指南!一款 Python 自动抢票神器,收藏起来回家不愁!
Python新工具:用三行代码提取PDF表格数据
实践和数据分析Python 开发植物大战僵尸游戏用 Python 来找合适的妹子一键分析你上网行为,看你是在认真工作还是摸鱼Python给照片换底色,基于opencv模块
10个经典的小技巧:快速用 Python 进行数据分析
使用 Python 进行微信好友分析爬虫我给曾经暗恋的初中女同学,用Python实现了她飞机上刷抖音
为了能早点买房,我用 Python 预测房价走势!
被女朋友三番五次拉黑后,我用 Python 写了个“舔狗”必备神器
谁偷偷删了你的微信?别慌!Python 揪出来为了给女友挑合适的内衣,我用  Python 爬了天猫内衣店的数据Python爬虫数据提取

这里除了干货一无所有

人生苦短,我选在看

Python 自动化收取蚂蚁森林能量,不错过暗恋的她(附源码)相关推荐

  1. 苹果 python蚂蚁森林自动收能量_Python自动化收取蚂蚁森林能量,不错过暗恋的她...

    作者 | 锅g头 来源 | Crossin的编程教室最近在家远程工作,结果作息更混乱了 ,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业" .于是我决定用pyth ...

  2. 以德服人,我用Python自动化收取蚂蚁森林能量,看你怎么偷

    蚂蚁森林能量经常被偷?今天自己写了个自动收取能量的脚本.也是找个目的学习python,分享一下. 思路 打开支付宝进入蚂蚁森林,收取自己的能量 收取完自己能量后,点击找能量进入好友蚂蚁森林,收取好友能 ...

  3. collect的功能是什么?其底层如何实现的?_用Python实现定时自动化收取蚂蚁森林能量,再也不怕被偷了

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁森林重度用户,遇到能量被偷 .. ...

  4. python模拟蚂蚁森林能量产生过程代码_用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了...

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁森林重度用户,遇到能量被偷 .. ...

  5. 用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁森林重度用户,遇到能量被偷 .. ...

  6. python自动收取蚂蚁森林能量_用 Python 实现定时自动化收取蚂蚁森林能量

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁森林重度用户,遇到能量被偷 .. ...

  7. python支付宝自动收能量_守护支付宝的财产,使用Python实现定时自动化收取蚂蚁森林能量...

    Python 兄弟姐妹们谁年轻是没有玩过农场,牧场游戏,现在有了蚂蚁森林,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁 ...

  8. python支付宝蚂蚁森林_用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了...

    2. 环境 本文主要环境如下: Win7 小米5s Python3.7 Appium1.5 支付宝10.2.6.7010 3. 实现 功能实现的基本思路为: 打开支付宝进入蚂蚁森林,收取自己的能量 收 ...

  9. python支付宝每天自动收能量_用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了...

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁森林重度用户,遇到能量被偷 .. ...

最新文章

  1. Linux入门笔记——文件操作命令1
  2. 使用Jest对原生TypeScript项目进行UI测试
  3. fastdfs原理简析
  4. Saliency Detection: A Spectral Residual Approach 阅读笔记
  5. 2021年党员各种谈心谈话记录加空白表
  6. 什么叫断章取义,什么叫曲解——你被骗了多少年?
  7. 算法初步(一)寻找最小正整数
  8. java web play_玩转Java Web应用开发:Play框架
  9. 橘子学Flink03之Flink的流处理与批处理
  10. vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
  11. 51单片机lcd1602实验(单片机的模拟电话拨号)
  12. 百练-4110 圣诞老人的礼物-Santa Clau’s Gifts
  13. 计算机毕业设计ssm基于SSM框架的众筹管理系统f5244系统+程序+源码+lw+远程部署
  14. 阿里云服务器开放所有端口
  15. java桌面通讯录源码_TONGXUNLU JAVA通讯录源码 JAVA课程设计源码 讯友桌面通讯录 通讯录管理 - 下载 - 搜珍网...
  16. JTAG and Boundary Scan(zz)
  17. 【WP7进阶】——XNA游戏精灵放大、旋转、层深度
  18. 第四章 SQL查询 之连接{自然连接,内连接,外连接(左外连接,右外连接,完全连接)}
  19. 字符串的拼接的四种方法 ---(Java版)
  20. 不用去电影院 3D电影格式/播放全攻略

热门文章

  1. 联想yoga 720-12ikb笔记本一键U盘装win10系统教程
  2. php 乘法表格,excel表格乘法计算方法
  3. 熹贵妃竟是这种隐藏属性,从MBTI来看甄嬛“三姐妹”的爱恨情仇?
  4. The Beast IN THE Cave
  5. 如何利用excel设置导航条?
  6. 淘宝京东1688以图搜图,按图搜索商品,API接口调用展示(拍立淘API)返回值说明
  7. iPhone、iPad强制关机
  8. 京东二面扑街咯,全力以赴, 三月之期已到,这次终于拿下offer!
  9. 彩色打印输出文本(echo,grep,perl)
  10. 联想购五粮液传闻四起 柳传志打造中国摩根迷局