用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使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
用Eclipse写python程序
Feb 10 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python3分析处理声音数据的例子
Aug 27 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
PyQt5实现简单的计算器
May 30 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Python识别处理照片中的条形码
Nov 16 Python
python3字符串输出常见面试题总结
Dec 01 Python
python开发实时可视化仪表盘的示例
May 07 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
vue通过过滤器实现数据格式化
2020/07/20 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python字符串替换实例分析
2015/05/11 Python
Python continue继续循环用法总结
2018/06/10 Python
python实现AES加密解密
2019/03/28 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
.NET方向面试题
2014/11/20 面试题
计算机系本科生求职信
2014/05/31 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
委托公证书样本
2015/01/23 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
无保留意见审计报告
2015/06/05 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Python的property属性详细讲解
2022/04/11 Python