ITPub博客

首页 > 应用开发 > Javascript > 利用 JS 脚本实现网页全自动秒杀抢购

利用 JS 脚本实现网页全自动秒杀抢购

Javascript 作者:qwer1030274531 时间:2021-01-12 13:35:03 0 删除 编辑

利用 JS 脚本实现网页全自动秒杀抢购

倒计时页面: 截屏2020-10-11 13.26.18

倒计时未结束时,购买按钮还不能点击。

结束时,可以点击购买,点击后出现提示“付款成功”

截屏2020-10-11 13.26.39

展示效果

在这里插入图片描述

1.制作测试网页

首先我们来做一个简易的抢购页面

<!DOCTYPE html><html lang="zh_CN"><head>
    <meta charset="UTF-8">
    <title>Apple</title>
    <style type="text/css">
        body {
            background-color: black;
        }
        #hOne{
            color: white;
            font-size: 50px;
            font-family: PingFangSC-Regular, sans-serif;
            line-height: 1px;
            width: 100%;
            text-align: center;
        }
        #hTwo{
            color: #d01f2a;
            font-size: 20px;
            text-align: center;
        }
        #hThree{
            color: white;
            font-size: 30px;
            line-height: 30px;
            font-family: PingFangSC-Regular, sans-serif;
            text-align: center;
        }
        #div1 {
            color: white;
            margin: auto;
        }
        #endTime {
            color: #2997ff;
        }
        img {
            width: 228px;
            height: 366px;
            border: 0px;
        }
    </style></head><body><br /><br /><h1 id="hOne"> WATCH</h1><h2 id="hTwo">S E R I E S  6</h2><h3 id="hThree">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;健康的未来,现在戴上。</h3><div align="center" id="div1">
    <img src="apple%20watch.jpeg">
    <p id="time">预售倒计时 <span id="endTime"></span> 秒!</p>
    <input type="button" id="btn" value="立即购买" disabled="disabled"><br /></div></body></html>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061

展示一下:

截屏2020-10-11 13.40.16

2.倒计时及购买功能的实现

我们使用的是 jQuery框架, jQuery 极大地简化了 JavaScript 编程。

<script type="text/javascript" src="script/jquery-1.7.2.js"></script> // 导入jquery<script type="text/javascript">
        $(function () {
            var timeElement = $("#endTime")[0]; // 获得倒计时dom对象
            var  i = 10;
            function remainTime() {
                if (i > 0) {
                    timeElement.innerHTML = i--;
                    setTimeout(function () {
                        remainTime();
                    }, 1000);
                }
                if (i == 0) {
                    $("#time")[0].innerHTML = "在线选购开始";
                    $("#time").css({color: "#2997ff"});
                    $("#btn")[0].disabled = false; // 倒计时结束,按钮可以点击
                }
            }
            remainTime();
            $("#btn").click(function () { // 点击事件
                alert("我们已收到您的付款,正在处理您的订单");
            });
        });</script>12345678910111213141516171819202122232425

3.使用 JS 脚本实现自动抢购功能 http://dxb.myzx.cn/shanxi/

(1)在浏览器中打开开发者工具

  截屏2020-10-11 13.51.38

(2)找到按钮元素标签所在位置 http://dxb.myzx.cn/nanning/

截屏2020-10-11 13.53.52

(3)JS 抢购脚本 http://zzdxb.baikezh.com/puyang/
var btnObj = document.getElementById("btn"); // 第二步中可知 id=“btn"var timer = setInterval(function () {
                if (btnObj.disabled == false) { // 当按钮可以点击时
                    btnObj.click();		//点击
                    clearInterval(timer); // 选购完成后关闭timer,否则将一直购买,土豪随意
                }
            });1234567
(4)在控制台中运行 JS脚本 http://ask.baikezh.com/hefei/

看懂第三步的代码后,就可以在控制台中运行了

将第三步的代码复制粘贴到控制台中

截屏2020-10-11 14.09.42

注意:控制台中 Enter为运行,  Enter + Shift为换行, 脚本应在倒计时结束前注入

最终结果 http://ask.baikezh.com/chengdou/

在这里插入图片描述

可以参考学习,切勿拿来做有违道德,谋取利益的事。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30239065/viewspace-2749313/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-05-08

  • 博文量
    190
  • 访问量
    164154