怎么用Python实现定时自动化收取蚂蚁森林能量
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要讲解了"怎么用Python实现定时自动化收取蚂蚁森林能量",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python实现定时自动化收取
千家信息网最后更新 2025年12月01日怎么用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安全错误
数据库的锁怎样保障安全
知网数据库开通
建站助手 数据库
神农大厦 广电网络技术部
专科报计算机网络技术好吗
企业电脑网络安全培训机构
订单数据库表设计
jsp 内网 服务器
知名的iphone服务器托管
csgo纯净服务器怎么回事
温州网络安全月
部队开展网络安全教育
三国战略版服务器含义
平易软件开发的游戏
极限国度ps4无法连接服务器
数据库原理(第五版)pdf
湖南服务器电源充电方法
中宁县软件开发公司怎么收费
树根互联网科技
吉安游戏软件开发在线咨询
智慧环卫软件开发费用
网络安全研究生专业课程
db数据库读者
广元学习软件开发
app软件开发协议
服务器硬盘管理工具
软件开发测试男友礼物
海南正规软件开发服务推广
什么是数据库安全
承德石油计算机网络技术
数据库读取长文本会慢吗