用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语言编写电脑时间自动同步小工具
Mar 08 Python
Python中处理时间的几种方法小结
Apr 09 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
Python max内置函数详细介绍
Nov 17 Python
轻松理解Python 中的 descriptor
Sep 15 Python
Python异常的检测和处理方法
Oct 26 Python
Django给admin添加Action的步骤详解
May 01 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
Oct 06 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
python3实现无权最短路径的方法
May 12 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 Python
Python实现打乒乓小游戏
Python 类,对象,数据分类,函数参数传递详解
Sep 25 #Python
Python实现简单的俄罗斯方块游戏
Python实现滑雪小游戏
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 #Python
Python极值整数的边界探讨分析
Sep 15 #Python
Python办公自动化PPT批量转换操作
Sep 15 #Python
You might like
zend api扩展的php对象的autoload工具
2011/04/18 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
日期 时间js控件
2009/05/07 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
使用Python生成随机密码的示例分享
2016/02/18 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
物流管理专业大学生自荐信
2013/10/04 职场文书
房屋买卖协议书
2014/04/10 职场文书
大学新生入学教育方案
2014/05/16 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android