用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实现挑选出来100以内的质数
Mar 24 Python
Python字符串替换实例分析
May 11 Python
简单实现python进度条脚本
Dec 18 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
使用Python对微信好友进行数据分析
Jun 27 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
Python中的self用法详解
Aug 06 Python
基于python traceback实现异常的获取与处理
Dec 13 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Python如何读写字节数据
Aug 05 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 Python
Python异常类型以及处理方法汇总
Jun 05 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
详解Python中的文本处理
2015/04/11 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python实现决策树C4.5算法的示例
2018/05/30 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
模具毕业生推荐信
2014/02/15 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers