编写js脚本文件
思路:根据设定的循环时间重复的运行抢票函数,刷新,判断按钮是否可以点击,是则模拟点击,结束循环,否则等待下一轮循环。以下示例的刷新时间间隔为1秒,从12点开始,浏览器为Chrome。js代码(script.js):
var grab = function() {
var date = new Date();
if (date.getHours() >= 12) {
// 此处为相应页面的抢票按钮,请自行获取dom元素
var button = document.getElementsByClassName('J-gotoAuth')[0];
if (!button.disabled) {
// 可抢票,点击抢票
button.click();
} else {
// 不可抢票,刷新页面
setTimeout(function() {
window.location.reload();
}, 500);
}
} else {
// 未到设定抢票时间,进入下一轮循环
setTimeout('grab()', 1000);
}
}
grab();
把以上代码复制到相应的网页的控制台,回车即可运行。但是尝试过后发现存在一个问题:当到达抢票时间,如果按钮依然不可点击,则会刷新页面ÿ