前几天室友捶头顿足的对我吼:“杀千刀的今天竟然忘记虾米签到了啊啊啊!!!老娘累计了一百多天!!!!还要花钱去买补签卡啊尼玛!!!!!”

团队项目里最近开始使用的测试框架Casperjs,有了这个基于PhantomJS的Headless UI测试工具包,哼哼哼,机器手点点点。

俗话说,有补签的签到都是耍流氓,没补签的都是暴君。来来来!兄弟姐妹们!黑喂狗!切克闹!我们的目标是!

消灭虾米的罪恶补签卡

问问谷歌,找到一篇总结用法的文章,把里面提到的沪江自动签到例子看看,只要稍加观察虾米网站的主页以稍加改写,困扰小伙伴们多日的漏签问题就能解决了。

casperjs支持用coffeescript书写用例。

废话结束,上代码:

当然了,在使用这段脚本之前,安装casper

npm install -g casper

然后就可以

- casperjs xiami_checkin.js
为账户****纯洁的马赛克***签到ing
为账户****纯洁的马赛克***签到ing
登录成功
执行登录后的其它操作
签到成功!*********
登录成功
执行登录后的其它操作
签到成功!*********

有了这神秘机器手的照顾,小伙伴们从此奔跑在美丽的夕阳下,再也不用担心没刷卡没签到没积分了。

更多用法请参照Casper文档

文艺版的虾米破解

谷歌还给搜出了虾签这个项目,想法还是很好的,用用户提供的账号登录以后记下cookie值,再模拟一下api发送。

内外两道谁能撑得久,还是得看虾米工程师的脸色啊。静待虾米4月8与淘宝账号的打通,到时候再走着瞧。

更新下

果然虾米后来主页结构小小改版,原本的脚本就不太好用了,果然还是得随时追踪下运行情况。请看接下来的这篇用node-schedule跑脚本来实现加强版的定时签到。