用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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
python实现二叉树的遍历
Dec 11 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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学习笔记之 函数声明(二)
2011/06/09 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php获取图片信息的方法详解
2015/12/10 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
js实现日历与定时器
2017/02/22 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
Python实现两个list对应元素相减操作示例
2017/06/09 Python
python flask 多对多表查询功能
2017/06/25 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Python super()函数使用及多重继承
2020/05/06 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
委托证明的格式
2014/01/10 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
英语分层教学实施方案
2014/06/15 职场文书
个人工作表现自我评价
2015/03/06 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript