用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中使用中文的方法
Feb 19 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Django实现自定义404,500页面教程
Mar 26 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
Django 日志配置按日期滚动的方法
Jan 31 Python
python支持多线程的爬虫实例
Dec 21 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
Python高并发解决方案实现过程详解
Jul 31 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
python爬虫selenium模块详解
Mar 30 Python
python如何为list实现find方法
May 30 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分页显示制作详细讲解
2006/10/09 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
JavaScript库 开发规则
2009/01/31 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python中format()格式输出全解
2019/04/12 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
前处理组长岗位职责
2014/03/01 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书