1. 概述

提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢?

相关文件

小伙伴们可以关注小编的Python源码、问题解答&学习交流群:733089476
有很多的资源可以白嫖的哈,需要源码的小伙伴可以在+君羊领取

如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么。

但如果你是蚂蚁森林重度用户,遇到能量被偷 …

本文我们来看一下如何使用 Python + Appium 实现定时自动化收取蚂蚁森林能量。

2. 环境

本文主要环境如下:

1.Win7
2.小米5s
3.Python3.7
4.Appium1.5
5.支付宝10.2.6.7010

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

3. 实现

功能实现的基本思路为:

打开支付宝进入蚂蚁森林,收取自己的能量
收取完自己能量后,点击找能量进入好友蚂蚁森林,收取好友能量,以此类推

接下来我们看一下主要代码实现。

参数配置代码实现如下:

desired_caps = {"platformName": "Android", # 系统"platformVersion": "8.0.0", # 系统版本号"deviceName": "m5s", # 设备名"appPackage": "com.eg.android.AlipayGphone", # 包名"appActivity": "AlipayLogin", # app 启动时主 Activity'noReset': True # 保留 session 信息,可以避免重新登录
}

通常大家都会将蚂蚁森林放在支付宝首页,此时我们打开支付宝后直接点击蚂蚁森林选项即可进入。

代码实现如下:

driver.find_elements_by_id('com.alipay.android.phone.openplatform:id/home_app_view')[10].click()

进入自己蚂蚁森林之后,开始收取自己的能量,因为新版支付宝不能定位能量球元素了,所以我们需要在能量球可能出现的区域实现点击。收取能量的代码实现如下:

# 收取能量
def collect_energy(driver):print('开始收取能量')# 获取手机屏幕宽高width = int(driver.get_window_size()['width'])height = int(driver.get_window_size()['height'])# 能量球可能出现的区域坐标start_x = 110end_x = 940start_y = 460end_y = 880for i in range(start_y, end_y, 80):for j in range(start_x, end_x, 80):tap_x1 = int((int(j) / width) * width)tap_y1 = int((int(i) / height) * height)# 点击指定坐标driver.tap([(tap_x1, tap_y1), (tap_x1, tap_y1)], 1000)print('能量收取完毕')

自己能量收取完毕之后,点击找能量进入好友蚂蚁森林继续收取能量,代码实现如下:

# 找能量
def search_energy(driver):print('找能量,收取好友能量')time.sleep(3)# 点击找能量driver.tap([(1000, 1520), (1080, 1580)], 1000)time.sleep(3)# 收取好友能量collect_energy(driver)time.sleep(3)# 收取完毕继续找能量search_energy(driver)

能量收取的功能实现了之后,我们使用定时任务实现定时收取即可,下面看一下定时任务的实现。

定时任务的实现我们使用 apscheduler 组件,使用之前需执行 pip install apscheduler 装一下。

定时任务的代码实现如下:

scheduler = BlockingScheduler()
# collect_main:定时执行的方法
scheduler.add_job(collect_main, 'cron', hour=20, minute=23, second=20)
try:scheduler.start()
except (KeyboardInterrupt, SystemExit):pass

到此,我们利用 Python + Appium 实现定时自动化收取蚂蚁森林能量的工作就完成了。
源码领取提示:
随意评论+Q君羊 733089476 即可

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

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

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

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

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

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

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

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

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

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

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

  6. Python+uiautomator2定时偷取蚂蚁森林好友能量

    文章目录 前言 一.系统环境 二.使用步骤 1.引入库 2.电脑连接手机并打开支付宝软件 3.aircv图片识别 4.收取自己的能量 5.跳转到好友能量 6.收取好友能量 7.能量雨代码求助 三.完整 ...

  7. ❤️ 万字Python MySQL从入门到精通详细教程❤️ 再也不用担心学不会数据库了❤️

    文章目录 前言 ⭐集合三万字基础教程⭐ 一.SQL详细教程 二.mysql入门详细教程 ⭐转python mysql⭐ 三.Python MySQL入门连接 3.1基本环境准备 3.2连接 四.Pyt ...

  8. python爬取高匿代理IP(再也不用担心会进小黑屋了)

    一起进步 为什么要用代理IP 很多数据网站,对于反爬虫都做了一定的限制,这个如果写过一些爬虫程序的小伙伴应该都深有体会,其实主要还是IP进了小黑屋了,那么为了安全,就不能使用自己的实际IP去爬取人家网 ...

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

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

最新文章

  1. Struts 为什么使用插件
  2. SVM讲的成体系的,自圆其说较好的一篇,上午没读完,KKT第二部分不等式有疑问没弄懂,复制后继续读完
  3. PHP中htmlentities和htmlspecialchars的区别
  4. 碗都交出去了,能不能分到羹?
  5. 树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据
  6. linux下不同arm 编译器的异同
  7. SAP OData错误消息:Invalid format (return structure): Property Name ‘Guid‘, Property Value ‘000000
  8. 我的2018知乎大数据分析
  9. 兄弟3150cdn加粉后清零_兄弟MFC1618MFC1816 tn1035加粉清零方法
  10. collectors 求和_Collectors扩展接口 实现BigDecimal的相加
  11. JS-Demo1:JavaScript实现表格列拖动
  12. 隐藏Tabview顶部上的空白区域统一去掉图片名后缀
  13. 只需三种手段,将传统的网站的性能提高 24%!
  14. 你不知道的 XMLHttpRequest
  15. uniapp 树组件 可设置展开层级 可设置回显内容 可设置单选多
  16. Microsoft Live Account for Mail, space, onecare
  17. 著名的菲波拉契(Fibonacci)数列,其第一项为0,第二项为1,从第三项开始,其每一项都是前两项的和。编程求出该数列前N项数据。
  18. wincc7.4安装授权 全(文件分享)
  19. 网格环境配置(三):安装SGE
  20. tecplot 通过数据点、坐标点绘制云图、三维云图

热门文章

  1. ubuntu 18.04 git clone 出错symbol lookup error: libhogweed.so.4: undefined symbol: __gmpn_cnd_add_n
  2. 10.JVM内存简单分析
  3. 人工智能 java 坦克机器人系列: 强化学习_人工智能 Java 坦克機器人系列: 強化學習...
  4. (国赛) 第七届工创赛之智能垃圾分类
  5. iptables+tc流量统计
  6. python 描述性统计_Python中的基本统计:描述性统计
  7. R语言学习由浅入深路线
  8. [转]高效能程序员的七个习惯
  9. 原创的《数据化分析 Python 实战 .pdf》下载
  10. Unity使用RawImage播放视频带有播放暂停功能滑动条可控制快进后退