1. 概述

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

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

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

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

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 + Appium 实现定时自动化收取蚂蚁森林能量的工作就完成了。

源码在公号 Python小二 后台回复 201116 获取。

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

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

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

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

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

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

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

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

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

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

    1. 概述 提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢? 相关文件 小伙伴们可以关注小编的Python源码.问题解答&学习交流群:733089476 有很多的资源 ...

  6. python支付宝自动收能量_守护支付宝的财产,使用Python实现定时自动化收取蚂蚁森林能量...

    Python 兄弟姐妹们谁年轻是没有玩过农场,牧场游戏,现在有了蚂蚁森林,你是否有因忘记收取能量而被好友收取的经历呢? 如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么. 但如果你是蚂蚁 ...

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

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

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

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

  9. python自动收取蚂蚁森林能量_用 Python 实现定时自动化收取蚂蚁森林能量

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

最新文章

  1. python字典、列表、元祖使用场景_python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍...
  2. 关于JS 事件冒泡和onclick,click,on()事件触发顺序
  3. 【转】汇编语言学习笔记一:CS和IP寄存器
  4. 解决配置Ubuntu中vnc远程显示灰屏
  5. Android之在eclipse编译项目出现unable to resolve target android-20解决办法
  6. WPF Path.Data 后台代码赋值
  7. SQL Server中的Datediff移植到Oracle计算有误解决方案
  8. 谱图理论-拉普拉斯矩阵理解
  9. android非法字符的判定、表情符号的判定
  10. 绘图技术采用计算机什么软件,计算机绘图好用的软件
  11. 儿童学python下哪个软件好_少儿学编程适合哪个软件
  12. 【新知实验室-TRTC开发】实时音视频之集美真心话
  13. XTU-循环3-素数
  14. 给SwipeRefreshLayout添加上拉加载更多功能
  15. 带有基于Smalltalk的Ruby VM的NoSQL OODB:MagLev 1.0发布了
  16. 通信原理 | 通信的基本概念和通信系统的组成
  17. python代码实现切换中英文输入法
  18. 第1关:创建第一个 HTML 标签
  19. Python-Django settings置详解
  20. 005基于Hilbert振动分解的神经网络癫痫发作预测-2020

热门文章

  1. 电脑保存的html打不开,有的网页你打不开,在别的电脑就能打开,这样处理就解决了...
  2. 使用飞桨模型生成情话情诗
  3. 工作站电脑配件详解(仅以45纳米双路四核至强及NV Quadro FX图形卡为例,还有价格):...
  4. 数据库系统概论期末总结(核心考点)
  5. CF#320 Div.2 总结
  6. 5G网络工程师是不是需要长期出差
  7. HTTP 请求方法大全| HTTP Request Method
  8. idea提交git报错Failed with error: Authentication failed for ‘http://gitlab.
  9. 使用云函数快速打造公众号自动回复机器人
  10. 毕业论文怎么用WPS生成目录(太菜了之前都是手动一点点添加)