每年一度的淘宝双十一又开始了,每次活动几乎都离不开猫。这次也一样,为了提高店铺展示率,淘宝制定了规则,需要浏览很多店铺,每次15秒。每天大概20几个下来。5分钟全浪费在这了。之前写过如何用 Airtest 实现手机APP自动化的一篇文章。其实这次活动也可以利用 Airtest 来达到这个目的。

代码也是超简单,28行搞定

# -*- encoding=utf8 -*-
__author__ = "Forece"

from airtest.core.api import *

auto_setup(__file__)


from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

def momao():
    for i in range(500):
        touch([521,1102])

def maobi():
    touch(Template(r"tpl1603331238634.png", record_pos=(0.349, 0.813), resolution=(1079, 2340)))
    for i in range(22):
        if exists(Template(r"tpl1603331302011.png", record_pos=(-0.008, -0.476), resolution=(1079, 2340))):
            touch(Template(r"tpl1603331312095.png", record_pos=(0.331, 0.281), resolution=(1079, 2340)))
            sleep(30)
            if poco("com.taobao.taobao:id/taolive_close_btn").child("android.widget.ImageView"):
                poco("com.taobao.taobao:id/taolive_close_btn").child("android.widget.ImageView").click()
            else:
                keyevent("BACK")
            
momao()
maobi()

里边有些定位是利用图片来做的,这里放个截图对比一下。

各位同学根据自己手机屏幕大小,自行更改坐标、图片。这里 Forece 只是一个抛了一块小砖,更多细节可以自行完善。