用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之集合(set)
Sep 24 Python
python私有属性和方法实例分析
Jan 15 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python字符串格式化输出方法分析
Apr 13 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Python给图像添加噪声具体操作
Mar 03 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
Python实现自定义读写分离代码实例
Nov 16 Python
python可以用哪些数据库
Jun 22 Python
Python实现打乒乓小游戏
Python 类,对象,数据分类,函数参数传递详解
Sep 25 #Python
Python实现简单的俄罗斯方块游戏
Python实现滑雪小游戏
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 #Python
Python极值整数的边界探讨分析
Sep 15 #Python
Python办公自动化PPT批量转换操作
Sep 15 #Python
You might like
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
json跟xml的对比分析
2008/06/10 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
医学毕业生自我鉴定
2013/10/30 职场文书
《都江堰》教学反思
2014/02/07 职场文书
运动员口号
2014/06/09 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js