搜故事,从300万个故事到海量知识百科的华丽转变!

Python自动化收取蚂蚁森林能量 不错过暗恋的她!

时间:2020-09-26

蚂蚁搬苹果的故事

提示:本文共有 1504 个字,阅读大概需要 4 分钟。

最近在家远程工作,结果作息更混乱了

,早上起不来,导致我蚂蚁森林能量天天被偷,严重影响我沙漠造树“大业”

。于是我决定用python写个自动偷能量的程序,每天早上定时偷取好友能量,“称霸”蚂蚁森林。

??

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

??

??

一、环境配置

??

首先需要安装配置好appium自动化测试工具。appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用,支持IOS、Android及FirefoxOS平台。大致流程:先在官网(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了,因为不可收取的能量球不含这两个字,代码如下:

??

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

源码加群850591259获取哦~

??

点赞

看到此处说明本文对你还是有帮助的,关于“Python自动化收取蚂蚁森林能量 不错过暗恋的她!”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(4)
  1. 快乐嘟嘟猪2022-12-16 09:34快乐嘟嘟猪[内蒙古网友]124.225.124.71
    厉害了Python,让生活变得更便利了!
    顶4踩0
  2. 风琳鸟2022-05-27 14:37风琳鸟[陕西省网友]203.23.187.3
    @清蘅lemon这个功能也太贴心了吧,让暗恋的人感受到我的关怀。
    顶8踩0
  3. 清蘅lemon2021-11-05 19:41清蘅lemon[吉林省网友]182.16.218.34
    Python真的是太强大了,简直是程序员的利器!
    顶0踩0
  4. 心静花自开2021-04-17 00:44心静花自开[黑龙江省网友]103.21.116.83
    这功能太赞了,省去了好多手动收取能量的时间!
    顶3踩0
相关阅读
精辟有哲理的正能量语录 句句穿心 千万不要错过

精辟有哲理的正能量语录 句句穿心 千万不要错过

人生,生活,都会,有的人,好的,习惯,事情,种子,过客,不爱你,你喜欢,因为你,我知道,这一生,有一种,生活中,爱的人,光之,路珍,不一样,中出,在路上,好女孩,性格,世间,世界,个人,事儿,云端,人世间

2015-03-15 #长篇故事

Python那些事——python还能这么玩?帅呆了

Python那些事——python还能这么玩?帅呆了

天沟,漫画,图像,方法,代表,边界,参数,检测,版本,行号,内容,文件名,部分,选项,默认值,变量,字符串,时候,程序,算法,检查,调整,检测算法,这里下载,一行,代码,前缀,定义,宽度,所在

2008-07-07 #经典故事

Python中斐波那契数列

Python中斐波那契数列

2008-09-01 #小故事

如何降低 Python 的内存消耗量?

如何降低 Python 的内存消耗量?

2010-12-31 #经典故事

python之枚举类型

python之枚举类型

枚举,成员,整型,定义,名称,字符串,成员名,可通过,遍历,其成,会报,比较值,数据类型,常量,变量,关键字,大小,布尔,属性,性别,星期,时候,方式,状态,类型,类名,语法结构,循环,不可改变,不可以

2020-04-25 #小故事

魅力python——if

魅力python——if

分数,代码,缩进,计算机,语句,人类,条件,方法,百分制,工作,写一个,可以看出,小程序,自动完成,不及格,大家好,人为,个例,功能,字符串,小伙伴,工作量,成绩,思路,想学,机能,所属,扔给,方方面面,算机

2015-12-02 #故事大全

「Python」每日一练:猴子偷桃

「Python」每日一练:猴子偷桃

桃子,方法,总数,猴子,假设,个数,关系,吃法,思路,结果,分析,循环,运行,不过瘾,多少个,可以通过,循环语句

2011-06-10 #小故事

Python学习好书推荐

Python学习好书推荐

算法,这本书,有帮助,网络爬虫,教程,数学,朋友,爬虫,科学计算,后续,介绍了,劳森,理查德,程序开发,好的,最核心,老师,书籍,中文版,内容,分析方法,原理,多方面,基础,指南,工具书,小节,工具,技巧,效率

2014-08-01 #经典故事