Python+appium自动化实例(一):使用Python3+appium实现自动收取支付宝蚂蚁森林能量piecesof

注:仅用作自动化实践研究,请勿滥用

一、环境搭建

3、配置环境变量:新增变量名:ANDROID_HOME,对应值为AndroidSDK路径。如:D:\Android\Sdk。然后找到Path,并在里面添加:%ANDROID_HOME%\platform-tools。

二、简单介绍

1、启动appium。

(1)直接点击startserver。

(2)启动会话,点击第一个按钮。当前页面可以查看实时日志,查看所有日志可点击第二个按钮。停止此次服务会话,点击第三个按钮停止服务。

会话启动后如下图页面:

3、连接手机前,需要在手机设置开发者模式中设置,允许USB调试。

desiredcapbilities为AppiumClient向AppiumServer发送的,其内容为一个json格式的键值对。

platformName:平台名字,如:ios、androidplatformVersion:对应的平台版本deviceName:设备名,手机型号appPackage:应用的包名appActivity:应用的ActivityautomationName:自动对于appPackage和appActivity参数如何查找呢?

(1)先找到获取apk信息工具(androidSDK的aapt工具)所在的位置;(Android\Sdk\build-tools\29.0.3\aapt.exe)

(2)下载支付宝app,记住存放位置;

(3)打开命令行,输入以下信息:aapt.exedumpbadgingD:\alipay_wap_main.apk(支付宝apk路径)

在输出信息中可以找到‘appPackage’和‘appActivity’的值:

三、开发步骤

1、appium参数配置。

如下图是我的配置:

配置完成后,点击startsession即可运行手机支付宝应用。

2、进入支付宝应用后,使用鼠标点击左边支付宝界面,在右边会展示点击项的信息,需要进入到指定项中时,点击右边上方的Tap进入。

依次点击:

顺序为:进入支付宝--->更多--->蚂蚁森林--->查看多好友--->依次点击进入好友蚂蚁森林主页。在每次点击时都记录应用想的source-id。在代码编辑的时候需要使用。

也可以在页面顶部有个小眼睛,点击小眼睛可以对操作进行代码录制,在录制时,右上角可以选择代码类型,如Java,Python等。

3、Python实现步骤

(1)安装appium包:pipinstallappium。Python的appium模块需要先打开appium客户端,否则无法使用。

(2)检测有无能量球。如下图,如果页面上有能量球时,页面上classname(android.widget.Button)的数量大于5,并且在能量球的text中包含“能量”字样。不可收取的能量球是不包含“能量”这两个字的。所以根据classname的数量和text中是否包含“能量”二字就可以判断是否有可收取的能量球。

为什么要classname的数量要大于5呢?因为页面上基本的按钮有五个,比如:成就、浇水、弹幕等。

代码如下:

items=driver.find_elements_by_class_name("android.widget.Button")iflen(items)>5:foriinitems:if'能量'ini.text:print('收取{0}的{1}'.format(name,i.text.replace('收集','')))i.click()#driver.find_elements_by_class_name('android.widget.Image')[1].click()time.sleep(0.5)

(3)在收取第一个好友的能量后,需要接着进入第二个好友的主页,此时采取的方式是将页面向上滑动约一个好友框的高度。

start_x=500start_y=1910distance=195#约一个框的高度driver.swipe(start_x,start_y,start_x,start_y-distance)#向上滑动一个框的高度#driver.swipe(分别表示滑动的起始和终点位置的x/y坐标)

THE END
1.支付宝蚂蚁森林怎么设置收取能量时间(IT新闻)支付宝蚂蚁森林怎么设置收取能量时间呢?下面就跟大家分享一下具体的操作,希望能帮助到大家。 01 首先打开支付宝软件,接着点击【蚂蚁森林】。 02 进入到【蚂蚁森林】页面后,接着点击页面右上角的【...】。 03 之后再点击弹出对话框中的【设置】功能。 https://www.qb5200.com/article/524219.html
2.仿蚂蚁森林能量特效仿支付宝蚂蚁森林能量特效,以后可能用的到,记录一下 蚂蚁森林特效2018-06-21 上传大小:8.00MB 所需:50积分/C币 autojs最新蚂蚁森林能量收取脚本 基于autojs的最新蚂蚁森林能量收取脚本,真实可用,本人编写。里面包含autojs安装文件和使用说明。 上传者:jin925时间:2021-01-08 ...https://www.iteye.com/resource/qq_36636969-10490662
3.蚂蚁森林能量成熟时间支付宝蚂蚁森林里的绿色能量,会在每天早上7点后分批产生。具体的成熟时间因人而异,无法完全确定。 需要注意的是,低碳行为产生的绿色能量,如支付宝线下付款、地铁、公交等,必须满24小时后才能收取。 举个例子,大家在昨天中午12点,使用了支付宝线下付款。这个行为产生的绿色能量,必须等到今天中午12点后,才能收取。 https://www.xitmi.com/5562.html
1.蚂蚁森林能量保护罩* 通过完成一些任务获得。例如,可能需要在支付宝完成一些日常任务,或者参与一些活动以获取此道具。 * 在蚂蚁森林的商店中,也可以使用积分兑换获得。 2. 使用规则: * 当用户的蚂蚁森林账户拥有能量保护罩时,它将在一定时间内(如当天)保护用户的绿色能量不被其他好友偷取。 https://news.cnsoftnews.com/smkjzn/202411/216243.html
2.支付宝能量什么时候可以收取?其他贷款知识问答支付宝能量一般从每天上午7点开始可以收取,低碳行为不足24小时的能量不能收取,您可以在蚂蚁森林页面看到具体收取时间。如果怕能量被您的好友偷走,可以设置收取“能量提醒”,操作方式如下: 1、下载并安装手机“支付宝”APP; 2、搜索栏搜索“蚂蚁森林”后选择进入; 3、选择右上角“...”标识,选择“设置”; 4、开...https://www.51credit.com/wenda/820536.html
3.支付宝回收衣服能量什么时间收取?2:如果是支付宝“易代扔”里的垃圾分类回收,那么在订单完成后,次日可领取蚂蚁森林能量,如下图:...https://ask.zol.com.cn/x/15782105.html
4.蚂蚁森林能量收取时间是多久?如开启行走捐,每天走路就可以获得能量。 除了上面分享的之外,在网上缴纳水电煤气费,12306上购买火车票、线下使用支付宝支付;挂号预约;ETC缴费;交通罚款等,都是可以获得蚂蚁森林能量的哦。在低碳行勿24小时后,记得去收取你的能量,因为一旦错过了收取时间,能量有可能就会消失的哦。https://m.kaitao.cn/article/20180920140645.htm
5.蚂蚁森林怎么收取别人的能量蚂蚁森林每天几点更新有能量支付宝蚂蚁森林如何收取能量? 1、打开支付宝的个人中心。 2、在个人中心的下方就可以看到有着“碳账户”的字样了。 蚂蚁森林几点收能量? 1、绿色能量会在每天上午5-8点期间产生,可能存在数据延迟的情况,您可以耐心等待关注。 2、每个用户每个自然月最多产生10个缴费业务的绿色能量球。 https://m.qqtn.com/mipc/200027.html
6.蚂蚁森林行走能量收取时间是系统随机定的?没有办法更改吗...不是的,每天都有固定时间 网友的相关建议: 2、步数5000以上才能捐赠,点击【我的行走】下方的【我要捐赠】进行公益金的捐赠; 3、捐赠完成就能获得相应的绿色能量,但是绿色能量积蓄需要时间,完成捐赠后要到第二天才能收集能量哦,而且没有在3天内收集的能量会过期。 https://tinynews.org/mayi/308425f5d79d26f34bc537751b9385e363174b858150506890263a8e10d8f3a2
7.Ant《支付宝蚂蚁森林能量智能收取脚本下载》是由开发者 SuperMonster003 创建的一个叫 Ant-Forest 的开源项目,相信很多人都会非常喜欢,只要有了它,你就不用天天早上醒了去收蚂蚁森林的能量了。Ant-Forest基于 Auto.js 的蚂蚁森林能量智能收取脚本。这个脚本的功能真的很强大,经常玩蚂蚁森林的盟友可以下载使用。 https://www.jipinsoft.com/21778.html
8....蚂蚁森林自动收取能量偷取能量浇水(使用adbpython)...本文介绍了一个使用adb和Python实现的自动化脚本,能够自动为蚂蚁森林收取能量、偷取能量和浇水。该脚本通过adb控制手机进行点击、滑动等操作,并结合Python进行图像识别定位坐标。在设定的时间内,脚本会持续执行任务,无需人工干预。 摘要由CSDN通过智能技术生成 https://blog.csdn.net/weixin_30980893/article/details/111888928
9.支付宝能量保护罩有效期多久?怎么获取?支付宝能量保护罩通常有效期时间是1天,如果友人用了保护罩后,是不可以再收取对方的,保护罩的意义就在于此,当然己使用了保护罩后收取自己的能量还是可以进行的。 相信有很多的支付宝用户都有在蚂蚁森林种树的,为了让自己的能量不被好友偷取,都会用上一个能量保护罩,只是这个保护罩都是有时间限制的,那么支付宝能量...https://www.maijia.com/article/511794
10.支付宝怎么开启能量可收取提醒开启方法很多小伙伴们都还不知道,下面小编为大家整理了支付宝开启能量可收取提醒方法教程,一起来看看吧。 支付宝开启能量可收取提醒方法教程 1、选择点击手机桌面上的“支付宝”软件APP; 2、点击选择上方选项中的“蚂蚁森林”按钮; 3、选择点击右上方的“更多”按钮;...https://m.liqucn.com/article/1109208.wml
11....版支付宝,一键收取蚂蚁森林全部好友能量,一键帮好友收取能量...请关注公众号,在公众号 "逆向APP" 的文章 "iOS逆向_蚂蚁森林收能量更新_2" 内获取新版本deb包下载地址。 功能概况 本文是根据网友的iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手做了功能完善和扩展,详细的分析过程,请参见该文章。 新增功能:一键收取蚂蚁森林全部好友能量,一键帮好友收取能量,定时收取能量。201...https://github.com/luoyanbei/Alipay_AntForest
12.支付宝如何收取别人蚂蚁森林的能量收取别人蚂蚁森林的能量方法...支付宝是一款很多人都在使用的手机生活服务软件,用户们的各种需求都是可以得到满足的,保证不会让你感觉到失望,而且使用起来无限制,随时随地都能进去体验,其次还提供了许多免费的功能,操作起来十分的简单,新手都能快速上手。不仅如此,还提供了蚂蚁森林给大家玩,进入之后能养树,养小鸡等等,甚至还可以收取别人的能量,...https://qqe2.com/news/21058.html