基于Geb的京东抢券
条评论前面介绍过Geb是个好东西,可以用它实现web前端的自动化测试,自然用来解放双手,抢个券什么的不在话下。
这次我们主要瞄准京东。最佳的实验场所是京东的移动web版,即https://m.jd.com/,大概分为以下几个步骤:
- 打开京东首页
- 点击登录按钮
- 填写登录用户名密码并登录
- 调整到需要抢券的页面
- 找到抢券按钮开抢
下面贴一个,618某活动的抢券代码(现在已经下线了),仅供参考。
static def checkin(String username, String password) { |
补充几个说明:
- 我用的是
Firefox
浏览器。所以需要电脑事先装好该浏览器。 - 只装浏览器还不够,还需要相应的
WebDriver
驱动。如果找不到程序会报错的,可以根据错误提示下载该驱动。然后要把本地驱动文件地址设置一下,方便Geb
识别,代码如下System.setProperty("webdriver.gecko.driver", "/root/geckodriver")
- 无节目的Linux服务器可不可用呢?答案是可以,在安装完上面两样东西之后,只需要代码里添加
firefoxBinary.addCommandLineOptions("--headless");
就可以启动无界面的Firefox
了
友情提醒
工具抢券也好、代码抢券也好,都是一种对普通消费者不公平的存在。建议学会之后,自用练手即可,切勿以此牟利。
本文标题:基于Geb的京东抢券
文章作者:牧云踏歌
发布时间:2018-08-05
最后更新:2018-08-05
原始链接:http://www.kankanzhijian.com/2018/08/05/grab_a_ticket_use_geb/
版权声明:本博客文章均系本人原创,转载请注名出处