提到蚂蚁森林,大家应该都知道,你是否有因忘记收取能量而被好友收取的经历呢?
如果你不是蚂蚁森林重度用户,被别人收取了能量可能对你来说没什么。
但如果你是蚂蚁森林重度用户,遇到能量被偷...
本文我们来看一下如何使用Python+Appium实现定时自动化收取蚂蚁森林能量。
本文主要环境如下:
功能实现的基本思路为:
接下来我们看一下主要代码实现。
参数配置代码实现如下:
代码实现如下:
driver.find_elements_by_id('com.alipay.android.phone.openplatform:id/home_app_view')[10].click()进入自己蚂蚁森林之后,开始收取自己的能量,因为新版支付宝不能定位能量球元素了,所以我们需要在能量球可能出现的区域实现点击。收取能量的代码实现如下:
#收取能量defcollect_energy(driver):print('开始收取能量')#获取手机屏幕宽高width=int(driver.get_window_size()['width'])height=int(driver.get_window_size()['height'])#能量球可能出现的区域坐标start_x=110end_x=940start_y=460end_y=880foriinrange(start_y,end_y,80):forjinrange(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('能量收取完毕')自己能量收取完毕之后,点击找能量进入好友蚂蚁森林继续收取能量,代码实现如下:
#找能量defsearch_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)能量收取的功能实现了之后,我们使用定时任务实现定时收取即可,下面看一下定时任务的实现。
定时任务的实现我们使用apscheduler组件,使用之前需执行pipinstallapscheduler装一下。
定时任务的代码实现如下:
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高薪工作的话。我建议你多写点真实的企业项目积累经验。不然工作都找不到,当然很多人没进过企业,怎么会存在项目经验呢?所以你得多找找企业项目实战多练习下撒。如果你很懒不想找,也可以进我的Python交流圈:1156465813。群文件里面有我之前在做开发写过的一些真实企业项目案例。你可以拿去学习,不懂都可以在裙里找我,有空会耐心给你解答下。