摸鱼过程中,发现天天提鹅很耗费时间,所以有了这个js执行脚本,自动收取鹅蛋。
话不多说,先看代码,再讲原理,结尾看效果。
[JavaScript] 纯文本查看 复制代码 function tttd() {
const num = document.querySelector(".stage-egg .udc-bold").innerText.split("/")[0]
console.log('鹅蛋数量:', num)
if (num >= '10') {
document.querySelector(".main-btn").click()
console.log('提鹅成功 (≧▽≦*)')
} else {
console.log('提鹅失败 (*>﹏<*)')
}
}
setInterval(function(){
if (document.querySelector(".next-egg-time")) {
const timeText = document.querySelector(".next-egg-time").innerText
if (timeText === '00:00:00') {
tttd()
}
console.log(timeText)
}
}, 900)
这一段js代码主要用querySelector和setInterval来实现自动收取的。
首先为小白白解释一下querySelector和setInterval,因为我知道你们不会去百度{:301_1001:}
querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
大白话:querySelector可以帮你拿到页面中的css名称,setInterval可以自定义几毫秒执行一次。
当然可以去引用jQuery调用监听,这里我就不调用了。
了解这两种方法,就可以看天天提鹅页面了。
打开某东金融,找到天天提鹅,并将链接复制出来,在电脑浏览器中打开链接。
天天提鹅链接:https://active.jd.com/forever/btgoose/?channelLv=yxjh&jrcontainer=h5&jrlogin=true&utm_term=copyurl#/
F12找到页面需要监听和执行的点。
逻辑:监听倒计时,监听鹅蛋数量,执行提鹅收蛋。
步骤一:
我们首先使用找到提交按钮的css名称,使用document.querySelector(".main-btn").click()看能不能触发提交按钮,提交按钮一般是click()或onclick(),可以看到直接提起来了。
为小白白解释一下querySelector("这里放的是css的名称,就是class里的那个。")
步骤二:
找到倒计时的css名称,使用document.querySelector(".next-egg-time").innerText获取到倒计时的数字。
步骤三:
找到鹅蛋数量的css名称,使用document.querySelector(".stage-egg .udc-bold").innerText.split("/")[0]获取到鹅蛋数量并提取斜杠前的数字。
步骤四:
打开来源,找到代码段,添加新代码段,名为.js文件,将代码放入后侧并保存。
步骤五:
命名一个方法将提交按钮和鹅蛋数量放在这里方法里供setInterval去调用。
步骤六:
使用setInterval()方法,将执行时间设置为900毫秒执行1次(1秒为1000毫秒),并将命名的方法放在这里去执行,每次倒计时为00:00:00时,便会掉调用提交的方法。
步骤七:
在新建的代码段上右击鼠标,点击执行。
结束。
优点:可以自动收取鹅蛋。
缺点:不能关闭当前浏览器页面。
{:301_1005:} {:301_1005:} {:301_1005:}
效果图:
该讲的都讲完了,使用这中逻辑思维,相信你们可以写出更多的东西,比如双12的活动{:301_986:} 你们自己发挥吧,嘎嘎嘎嘎!
总是白嫖别人的,都不好意思了,所以才有了这篇原创水文{:301_978:}
|