用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实现一个大数据搜索引擎
Nov 28 Python
Python如何生成树形图案
Jan 03 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python(Django)项目与Apache的管理交互的方法
May 16 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
python同步windows和linux文件
Aug 29 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
python与pycharm有何区别
Jul 01 Python
深入了解Python装饰器的高级用法
Aug 13 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
JQuery 入门实例1
2009/06/25 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
跨域传值即主页面与iframe之间互相传值
2013/12/09 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python的Django框架中的数据过滤功能
2015/07/17 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Django封装交互接口代码
2020/07/12 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
护理人员的自我评价分享
2014/03/15 职场文书
政协调研汇报材料
2014/08/15 职场文书
工作失误检讨书
2015/01/26 职场文书
解除同居协议书
2015/01/29 职场文书
副总经理岗位职责
2015/02/02 职场文书
银行稽核岗位职责
2015/04/13 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA