用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中用Decorator来简化元编程的教程
Apr 13 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python list转矩阵的实例讲解
Aug 04 Python
在python中实现对list求和及求积
Nov 14 Python
如何对python的字典进行排序
Jun 19 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
Python 如何解决稀疏矩阵运算
May 26 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/12/14 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Python制作Windows系统服务
2017/03/25 Python
python实现三次样条插值
2018/12/17 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python中class的定义及使用教程
2019/09/18 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
工艺员岗位职责
2014/02/11 职场文书
《凡卡》教学反思
2014/04/09 职场文书
Redis批量生成数据的实现
2022/06/05 Redis