先水俩图
iphone12/13抢购自动化测试脚本
说在前面
本文核心内容
- iphone13 有货通知 NodeJs脚本
- iphone13 抢购的python+selenium自动化测试脚本
- iphone12 预约抢购的python+selenium自动化测试脚本
起因
首先说明本菜狗不是什么专业评测,起因只是因为刷新闻时,看到铺天盖地的新闻:13有多香,高刷有多好,供货多紧张,根本抢不到等。作为一个好奇心重的菜狗,就只是想单纯的看看这确有其事还是故弄玄虚的噱头!
走起
- 登录苹果官网,映入眼帘的大苹果
看起来是挺不错,但是价格也很感人
2.去看看有没有货,现货怎么取,快递啥时候到
看似确实货源紧张,都快排到圣诞节了,而且现货也没有,只能在线购买,可能网上说的是真的?
3.一探究竟
选了一下我要取货,怎么刷都刷不出来,表面看起来确实是没货啊!
实操代码
为了解决这个抢不到或者无法及时得到有货通知的问题,采用以下解决方法!
1.iphone13 有货通知 NodeJs脚本
当有货时发送邮件通知,通过手速进行抢购
js代码
1 | javascript复制代码/* |
启动
node apple.js
启动时,使用命令 node apple.js 即可,前置条件需要已安装node,如未安装,请参考 Node.js 安装配置,启动后详见下图。如需放置服务器启动,请参考pm2应用进程管理器。
结论
经过放置服务器24小时不间断的测试得出:每天还是有少量的现货,但只在早上9-12点之间,每天现货量大约在1-5个左右(青岛地区测试),秒杀时间基本在半分钟之内,否则立刻无货
2.iphone12 抢购python+selenium自动化测试脚本【只针对谷歌浏览器】
通过python+selenium自动化,让代码帮我们处理。
此处用iphone 12作为流程演示,因为12基本无需抢购,流程可以跑通
😂本菜狗之前没有接触过python,写的垃圾请大佬勿喷!
前置条件
了解python+selenium,可可以参考 Python+Selenium基础入门及实践
注意
如果没有chromedriver.exe 请按照谷歌浏览器版本匹配规则进行选择!本人谷歌版本94.0.4606.81 32位点击下载本人所用的 chromedriver.exe
切记chromedriver.exe依赖如果不是32位的话可能会报如下错误
WebDriverException:Message:unknown error:cannot find Chrome binary
python代码
1 | python复制代码from selenium import webdriver |
启动
python apple-12.py
全自动操作过程动图
Tip
其中账号密码相关需要替换成自己的,并且苹果官网会有卡顿延时,及403等异常,属于正常情况。
3.iphone13 预约抢购的python+selenium自动化测试脚本【只针对谷歌浏览器】
前置条件同iphone 12
Tips
因iphone13 无货,代码中加入了一个while判断,重复拉取省市区进行有无货的重新加载
python 代码
1 | python复制代码from selenium import webdriver |
启动
python apple-13.py
全自动操作过程动图
脚本成果
写在最后
以上订单均为测试所用,本菜狗并没有购买iphone,也希望大家还是多多支持国货,没有针对,没有道德绑架,只是希望我们国家产物越来越优秀❤️
我是JavaDog,谢谢博友耐心看完, 抽空来我狗窝🐕瞅瞅呗 blog.javadog.net
本文转载自: 掘金