每年一度的淘宝双十一又开始了,每次活动几乎都离不开猫。这次也一样,为了提高店铺展示率,淘宝制定了规则,需要浏览很多店铺,每次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 只是一个抛了一块小砖,更多细节可以自行完善。