ios的ui自动化之淘宝喵喵组队篇
简介:最近淘宝的喵喵组队,京东的拉人头组队频繁的出现在我的微信聊天中,那么今天我们的主题就是如何使用自动化进行做任务升级。
开始步骤
- 首先手上的实现设备如下:
- Mac电脑一台,Xcode 12.1,iPhone真机一台,系统14.0(最新的xcode,最新的ios系统,然后结果就是坑不胜防)
- 工具依赖地址
- appium依赖的是Facebook开源过的wda工具,目前Facebook不维护了,但是appium自己在基础上还在维护,github地址https://github.com/appium/WebDriverAgent(具体的使用操作拒不介绍了,自行查看github注解,如有疑问问度娘)
- python脚本 简易的脚本(由于xocde12问题较多,ios14系统appium目前识别元素不支持,则部分猜测不出的元素直接使用点击代替)
import wda
import time
c = wda.USBClient("5b1cda98bbca145d794f7bdd0001bdc2e6704a25", port=8100)
while True:
s = c.session("com.taobao.taobao4iphone", alert_action="accept")
time.sleep(10)
print("进入游戏内")
c.click(0.8, 0.7)
time.sleep(10)
print("点击领喵币")
c.click(0.9, 0.9)
time.sleep(2)
try:
ele1 = s.xpath('//Button[@name="去浏览"]')
ele2 = s.xpath('//Button[@name="去搜索"]')
ele3 = s.xpath('//Button[@name="去完成"]')
if ele1.exists:
for i in range(30):
print("-----开始点击去浏览")
ele1.click()
print("-----开始休息30秒,等待进度条")
time.sleep(30)
print("-----开始点击返回")
c.click(0.95, 34)
if not ele1:
ele = s.xpath('//Button[@name="取消"]')
if ele:
ele.click()
c.click(4, 34)
elif ele2.exists:
for i in range(5):
print("-----开始点击去搜索")
ele2.click()
print("-----开始休息30秒,等待进度条")
time.sleep(30)
print("-----开始点击返回")
c.click(4, 34)
elif ele3.exists:
for i in range(10):
print("-----开始点击去完成")
ele3.click()
print("-----开始休息30秒,等待进度条")
time.sleep(30)
print("-----开始点击返回")
c.click(8, 30)
else:
s.close()
break
except:
print("没找到元素")
s.close()
print("进行下一轮")
来源:oschina
链接:https://my.oschina.net/Zoran1/blog/4701622