谷歌浏览器实现按下按键的脚本_杂记(2)JS脚本自动点击页面按钮

一、背景说明

我一直觉得写程序、写算法、会编程这些我们程序员赖以生存的技能,应该更多的为我们自己服务,而不仅仅成为我们被企业压榨的工具。简而言之,我们的编程技能不要仅仅为了找工作、面试、干领导布置下来的任务,而应该让这种技能更多的为我们自己服务。

下面我要分享一个我自己的经历,代码很短,但确实是为我自己提供了便利。

我们公司所在的园区提供一站式班车服务,每天我们通过微信公众号的抢票页面,在规定的时间内抢票,然后持电子票乘车上下班。这个票刚开始还比较好抢,随着园区人越来越多,票也越来越难抢,一个不留神儿,票就被抢完了,而比较糟糕的是中午抢票时间是12:30,正是我要午休的时间,没办法,我只能牺牲自己午休的时间,生怕抢不到票。

于是,我琢磨能不能写一个自动抢票的脚本。。。。。。

二、JS脚本

1、在电脑谷歌浏览器中打开抢票页面

我要抢的是3号车的第一班,思路就是获取这个“抢票”按钮,并自动点击。

2、JS脚本如下:var buttons = document.getElementsByTagName("button");

//每秒执行一次,若页面按钮全部展现出来,即可获取第5个按钮,并点击

setInterval(function() {

if(buttons.length == 10){

var button = buttons[4];

button.click();

}

},1000);

通过document.getElementsByTagName("button")获取页面上所有button(非抢票时间,没有“抢票”按钮),到了抢票时间,所有按钮出现,页面一共可以获取10个button按钮,第5个按钮,是我需要点击的按钮,因此获取第5个按钮,并点击。

3、脚本如何使用

F12打开谷歌浏览器的开发者模式,选择console标签页,并将脚本粘贴进去,点击回车按钮。

博主写文章时,该班次的车票已经抢完了,因此弹窗显示“本班次的车票已经抢完了”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值