用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 21 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
python yield关键词案例测试
Oct 15 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 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 strrpos()与strripos()函数
2013/08/31 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python3实现磁盘空间监控
2018/06/21 Python
flask中过滤器的使用详解
2018/08/01 Python
Python unittest单元测试框架总结
2018/09/08 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python与字符编码问题
2019/05/24 Python
快速查找Python安装路径方法
2020/02/06 Python
Python中内建模块collections如何使用
2020/05/27 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
python 实现客户端与服务端的通信
2020/12/23 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
毕业实习证明(4篇)
2014/10/28 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js