前言:坐公交无聊的时候,通过 QQ 厘米秀玩起了一款据说是“文体两开花”代言的网页游戏《大圣轮回》;游戏中的一个副本要 VIP6 才能一键刷图(目前已打到 145 关,手动实在太累),想起了之前在 B 站(哔哩哔哩)看到有人用 python 实现自动抢购小米闪购的视频教程,于是就开始去完成。(代码超级简单)
操作步骤:
一、手机端(安卓系统,在开发者选项中开启)
1、手机开启 USB 调试模式;
2、允许 USB 安装应用;
3、通过 USB 线将手机与电脑相连。
二、电脑端(默认 python 环境已安装配置)
1、下载 adb 和 adb 驱动管理,通过 adb 驱动管理安装驱动;
2、通过 adb devices 命令查看手机是否连接;
3、通过 pycharm 安装 uiautomator2 和 weditor 模块;
4、在步骤 2 中的 cmd 窗口运行“python -m uiautomator2 init”,手机端则会安装一个“ATX”软件;
5、然后再输入命令“python -m weditor”,然后会弹出一个 web 页面;
6、在上图红框标注的地方输入手机的 IP(ATX 也会显示手机 IP),点击“Connect”与手机连接,点击“Reload”加载手机屏幕信息;
7、上述步骤全部完成,就可以开始写代码部分。
三、代码实现
import uiautomator2
from time import sleep
#通过 wifi 与手机连接
app = uiautomator2.connect_wifi("192.168.199.150")
def back():
print("<<<---开始进行返回操作--->>>")
for i in range(25):
#点击返回上一页坐标
app.click(0.054, 0.285)
sleep(0.5)
#防止自动攻击影响翻页操作,每隔 7 秒点击一次
if i % 7 == 0:
#点击是否自动攻击坐标
app.click(0.636, 0.694)
sleep(0.5)
print(">>>>>>返回操作结束<<<<<<")
def fuck():
print("<<<---开始进行挖宝操作--->>>")
for i in range(145):
#点击挖宝战斗坐标
app.click(0.739, 0.756)
sleep(0.5)
#点击跳过战斗坐标
app.click(0.89, 0.761)
sleep(0.5)
#点击领取奖励坐标
app.click(0.482, 0.678)
sleep(0.5)
print("******挖宝操作结束******")
def qq():
select_num = int(input("1:返回操作;2:挖宝操作;3:无限刷图;>>>选择数字:"))
if select_num == 1:
back()
if select_num == 2:
fuck()
if select_num == 3:
print("<<<---开始无限挖宝操作--->>>")
i = 1
while True:
back()
fuck()
print("******无限刷图%s 次!******"%i)
i += 1
#调用主程序
qq()

