Python教你迅速成为“蚂蚁森林排行榜”第一名

在这里插入图片描述

开发步骤


第一步:appium自动化测试app首先需要找到 ‘appPackage’ 和 ‘appActivity’ 两个参数

这里给大家介绍一种通用的找手机app这两个参数的方法:

  1. 先找到获取apk信息工具(android SDK的aapt工具)所在的位置;

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

  3. 打开命令行,输入以下信息

在这里插入图片描述

<打码部分是支付宝app所在的位置>

在输出信息中可以找到

appPackageappActivity的值:

在这里插入图片描述

在这里插入图片描述

第二步:打开支付宝,模拟点击,进入蚂蚁森林界面

正常情况下,appium操控打开app时,需要配置一下参数:

在这里插入图片描述

但是这种配置方式会默认从头打开app,需要验证各种信息,而且需要重新登录,今天教大家如何避免重新登录,只需添加2个参数就ok:

在这里插入图片描述

这样就会避免重新登录了。

下面就是模拟点击元素操作了,找app元素的方法如下:

在这里插入图片描述

只需用客户端appium打开手机APP,然后将鼠标放在需要点击的部位,在右侧就能找到该部位的元素了。然后依次点击下图按钮:

代码如下:

在这里插入图片描述

第三步:依次点击进入好友蚂蚁森林主页

在这里插入图片描述

如图所示,我需要点击一次点击进入每个好友的主页,我采取的方式是只点击进入第一个框所在的坐标,然后模拟向上滑动1个框的高度,这样依次就可以点击到每个好友了,代码如下:

在这里插入图片描述

需要注意的是,个人的主页是点不开的,但是不用做相应处理,因为点不进去就会在当前界面进行检测,判作无能量球,继续滑动到下一个。

第四步:检测有无可收取得能量

在这里插入图片描述

经过分析元素,蚂蚁森林主页可以分为2类情况,第一种是没有能量球,第二种是有能量球,判断方法是比较上图中classname的数量,若大于5则代表有能量球,反之则没有,代码如下:

在这里插入图片描述

然后再进一步分析能力球能否能收取,很简单,只需要判断每个classname的text是否含有“能量”这2个字就ok了,因为不可收取的能量球不含这两个字,代码如下:

在这里插入图片描述

完整代码


from appium import webdriver

import time

from selenium.webdriver.support.ui import WebDriverWait

from appium.webdriver.common.touch_action import TouchAction

desired_caps = {

“platformName”: “Android”,

“deviceName”: “MHA_AL00”,

“appPackage”: “com.eg.android.AlipayGphone”,

“appActivity”: “AlipayLogin”,

“noReset”: “true”,

“fullReset”: “false”

}

server = ‘http://localhost:4723/wd/hub’

driver = webdriver.Remote(server, desired_caps)

time.sleep(1)

driver.find_element_by_id(‘com.alipay.android.phone.openplatform:id/more_app_icon’).click() #点击更多

time.sleep(1)

driver.find_element_by_id(‘com.alipay.android.phone.wallet.homemarket:id/app_group_item_icon’).click() #点击蚂蚁森林

time.sleep(1)

def Swipe(driver):

n=0

while n<=5:

start_x = 500

start_y = 1500

distance = 1000

driver.swipe(start_x, start_y, start_x,

start_y - distance)

n=n+1

driver.find_element_by_xpath(“//*[@text=‘查看更多好友’]”).click() #点击查看更多好友

time.sleep(1)

def run(driver):

Swipe(driver)

while True:

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值