前言:坐公交无聊的时候,通过 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()