用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 + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
详解python解压压缩包的五种方法
Jul 05 Python
Django 批量插入数据的实现方法
Jan 12 Python
在tensorflow中实现屏蔽输出的log信息
Feb 04 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python 如何停止一个死循环的线程
Nov 24 Python
pytorch中index_select()的用法详解
Jan 06 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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对图像的各种处理函数代码小结
2013/07/08 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
Python写的一个简单DNS服务器实例
2014/06/04 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python生成随机密码的方法
2017/06/16 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python的缺点和劣势分析
2019/11/19 Python
基于python 凸包问题的解决
2020/04/16 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
python 录制系统声音的示例
2020/12/21 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
培训主管的职业生涯规划
2014/03/06 职场文书
文案策划求职信
2014/03/18 职场文书
酒店端午节活动方案
2014/08/26 职场文书
应聘教师自荐信
2015/03/26 职场文书
钱学森观后感
2015/06/04 职场文书
Django实现翻页的示例代码
2021/05/24 Python