用python基于appium模块开发一个自动收取能量的小助手

大家都有了解过蚂蚁森林吧,本篇文章带给你自动收取蚂蚁森林能量的思路与方法,基于appium模块开发一个自动收取能量的小助手,本文给大家介绍的非常详细,对大家的学习或工作具有一定的价值

Posted in Python onSeptember 25, 2021

正文

本文是基于appium模块开发的自动收取能量的小助手!

参数配置如下:

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

链接手机收取能量:

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)

开始执行定时任务:​

def collect_main():
    print('开始执行定时任务')
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    time.sleep(15)
    # 进入自己蚂蚁森林
    driver.find_elements_by_id('com.alipay.android.phone.openplatform:id/home_app_view')[10].click()
    time.sleep(5)
    collect_energy(driver)
    search_energy(driver)
 
if __name__ == '__main__':
    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基于appium模块开发一个自动收取能量的小助手

总结

聚沙成塔、木木为森,每个人都从生活里的点滴小事做起,千万人的一举一动汇聚起来,就能让环境、让地球变得越来越好!

你们的支持是我最大的动力!!

 

到此这篇关于用python基于appium模块开发一个自动收取能量的小助手的文章就介绍到这了,更多相关python appium 自动收能量内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
python中input()与raw_input()的区别分析
Feb 27 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Python itertools.product方法代码实例
Mar 27 Python
python中的垃圾回收(GC)机制
Sep 21 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Python实现打乒乓小游戏
Python 类,对象,数据分类,函数参数传递详解
Sep 25 #Python
Python实现简单的俄罗斯方块游戏
Python实现滑雪小游戏
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 #Python
Python极值整数的边界探讨分析
Sep 15 #Python
Python办公自动化PPT批量转换操作
Sep 15 #Python
You might like
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP SOCKET编程详解
2015/05/22 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
php中yii框架实例用法
2020/12/22 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
经济学博士求职自荐信范文
2013/11/23 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
作风转变心得体会
2014/09/02 职场文书
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB