怎么用Python实现定时自动化收取蚂蚁森林能量
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"怎么用Python实现定时自动化收取蚂蚁森林能量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python实现定时自动化收取
千家信息网最后更新 2026年10月31日怎么用Python实现定时自动化收取蚂蚁森林能量
这篇文章主要讲解了"怎么用Python实现定时自动化收取蚂蚁森林能量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python实现定时自动化收取蚂蚁森林能量"吧!
1. 概述
提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢?
如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么。
但如果你是蚂蚁森林重度用户,遇到能量被偷 ...
2. 环境
本文主要环境如下:
Win7 小米5s Python3.7 Appium1.5 支付宝10.2.6.7010
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 = 110
end_x = 940
start_y = 460
end_y = 880
for 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实现定时自动化收取蚂蚁森林能量"的内容了,经过本文的学习后,相信大家对怎么用Python实现定时自动化收取蚂蚁森林能量这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
能量
森林
蚂蚁
代码
好友
支付
自动化
任务
学习
内容
功能
区域
坐标
思路
环境
用户
系统
以此类推
接下来
没什么
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技有限公司
易互联网科技有限公司
宜安科技 互联网金融
智慧科技互联网
科技互联网公司logo
长亮科技互联网金融
深圳艾佳互联网科技
撒么互联网科技公司
中国最先进互联网科技公司
汉立互联网科技有限公司联系电话
互联网科技公司需要的职位
宝灵互联网科技有限公司
成都互联网科技公司工作好不好
燊美集互联网科技有限公司
如何创新互联网科技
西安小鹰速贷互联网科技有限公司
威龙国际互联网科技公司
梅州GM互联网络科技有限公司
现代互联网科技公司
株洲百竞科技的互联网营销顾问
瑰夏咖啡
互联网新科技
科技互联网公司装修
互联网 的科技创新
安控科技rtu产品工业互联网
彤创互联网科技有限公司
互联网与医疗科技
哈尔滨屹滨互联网科技有限公司
互联网科技创新创业项目
如何强化互联网金融科技