每日总结之ios自动化篇章

半城伤御伤魂 提交于 2020-11-04 08:09:48

ios的ui自动化之淘宝喵喵组队篇

简介:最近淘宝的喵喵组队,京东的拉人头组队频繁的出现在我的微信聊天中,那么今天我们的主题就是如何使用自动化进行做任务升级。

开始步骤

  1. 首先手上的实现设备如下:
  • Mac电脑一台,Xcode 12.1,iPhone真机一台,系统14.0(最新的xcode,最新的ios系统,然后结果就是坑不胜防)
  1. 工具依赖地址
  1. 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("进行下一轮")

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!