本文仅为自动化工具appium的技术研究,请勿用于任何非正当用途

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

环境配置

首先需要安装配置好appium自动化测试工具。appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用,支持IOS、Android及FirefoxOS平台。大致流程:先在官网(http://appium.io)下载安装appium,然后安装Android SDK(我的方法是安装Android Studio,在它里面可以安装Android SDK),最后再安装JAVA,并配置JAVA_HOME和CLASSPATH两个参数的环境变量,然后就可以使用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了,因为不可收取的能量球不含这两个字,代码如下:

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

第五步:效果展示自动收取蚂蚁森林能量演示https://www.zhihu.com/video/1212016914748280832

好了,这下再也不用担心我的小树苗了!

------

作者:锅g头

一起学,走得远!

Crossin的编程教室

苹果 python蚂蚁森林自动收能量_通过测试工具自动收取蚂蚁森林能量相关推荐

  1. python自动收取蚂蚁森林能量_通过测试工具自动收取蚂蚁森林能量

    本文仅为自动化工具appium的技术研究,请勿用于任何非正当用途 最近在家远程工作,结果作息更混乱了,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树"大业" ‍♂️.于 ...

  2. python实现登录支付宝收能量_玩了200天的“蚂蚁森林”,发现果然是支付宝最懂人性,马云厉害...

    "每天被叫醒的不是闹钟,而是蚂蚁森林." 2016年8月,支付宝正式上线了其公益项目蚂蚁森林,其时,马云强推3年的社交APP"来往"已经在与微信的竞争中败下阵来 ...

  3. python车牌识别系统抬杆_昆明车牌识别自动抬杆系统

    您当前的位置:首页 » 供应产品 » 昆明车牌识别自动抬杆系统 昆明车牌识别自动抬杆系统 点击图片查看大图 产品/服务: 浏览次数:679车牌识别自动抬杆系统 规 格: 标准 品 牌: 交安通 单 价 ...

  4. 苹果手机如何关闭自动续费_手机APP会员自动续费怎么办?教你一招快速关闭!...

    做最有趣有料的科技自媒体 你们知道学霸君每个月最讨厌收到什么短信吗? 就是APP自动续费的短信.... 特别是有一些软件,明明百八年前就已经没用了 当时只是因为年少无知觉得会员包月续费开通会比较便宜, ...

  5. win7设置自动开机时间_电脑可以设置自动开机时间,您知道吗?

    基本上每台电脑都可以在主板BIOS里设定固定的开机时间.比如你早上8点上班,可以设定7点50分自动开机.如果是服务器开机时间比较久,你也可以设定在7点开机或更早时间.上班来到座位上电脑已经开好,不用手 ...

  6. 3d 自动生成物体_根据 2D 图片自动生成 3D 图书封面的牛逼工具

    小金子 读完需要 2分钟 速读仅需 1 分钟 大家好,我是你们的小金子. 今天要给推荐一个小众但很实用的工具,毕竟要用这个工具,你要么是图书工作者,要么就得自己写过书. 它就是一款能够根据 2D 图片 ...

  7. java对接自动充电桩_一种便于自动对接的充电接头的制作方法

    本实用新型涉及一种充电接头,具体是一种便于移动机器人自动对接的充电接头. 背景技术: 现有的充电接口大部分都需要手动对接进行充电,如图1.图2分别为汽车和叉车的充电接头.当仓库内有大量设备需要充电时, ...

  8. python 两个[]_Python中的两个测试工具

    ♚ 作者:jclian,喜欢算法,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量 ...

  9. 网站测压机器人_压力测试工具(bots)

    压力测试工具(bots) bots机器人介绍: bots就是机器人,可以模拟客户端的连接.通讯.操作等,是一种对服务端进行模拟测试的轻量级客户端程序,并且bots没有渲染等部分.引擎提供了Python ...

最新文章

  1. 应用层的AIDL用法(原)
  2. ffmpeg文档29-放缩选项
  3. 【Java多线程】并发容器CopyOnWriteArrayList
  4. 为什么程序员需要关心顺序一致性,而不是 Cache 一致性?
  5. 【转载保存】B+树索引原理以及应用案例
  6. Redis Jedis
  7. 【笔试/面试】—— 有向无环图(DAG)的最短路径问题(动态规划)
  8. MATLAB R2021b for Mac(可视化数学分析软件)
  9. c语言冒泡排序法代码
  10. excel表用office2007一保存就闪退
  11. 游戏角色开始动起来了,真帅!【python 游戏实战 03】
  12. 数学建模入门-python实现单目标模糊综合评价法
  13. Zeppelin求学之路(3)—Zeppelin基本模块介绍和Paragraph源码深入了解以及Note,NoteBook 简介,
  14. [设备驱动] 最简单的内核设备驱动--字符驱动
  15. 域名与服务器如何绑定?
  16. SitePoint Podcast#77:纸还是蓝光?
  17. X-Plane飞行模拟器购买安装
  18. Facebook - 150亿张照片海量存贮架构
  19. 嵌入式软件常见笔试面试题
  20. UIUC罗宇男:AI-assisted Scientific Discovery

热门文章

  1. 原码、补数、补码以及计算机中为什么用补码存储
  2. 2020年10月25日总结
  3. python实现一个学生管理系统
  4. 基于华为云的在线拍卖数据分析
  5. 极速前进——DPDK GRO/GSO的转发性能提升实例
  6. ISO14067产品碳足迹认证流程是怎么样的?
  7. android内存最小版本下载,猫和老鼠精简版下载-猫和老鼠内存最小版下载v6.6.1 安卓版-芒果手游网...
  8. SPH算法简介(四):Hello,SPH
  9. Linux 系统vim练习简单的 shell script
  10. 蓝桥杯51单片机学习——proteus8关于51工程文件的创建