运行 每 1 分钟 chrome 一个脚本
Run a script in chrome every 1 minute
我正在尝试制作一个脚本,从 3 个名字中随机选择 1 个 class
每 1 分钟并单击具有所选 class 的按钮
到目前为止,我创建了点击按钮的脚本:
setTimeout(function () {
$(".btn-danger").trigger("click");
}, 100);
问题是如果我把它放一会儿(真)
网站卡住了,然后浏览器崩溃了。
我也不知道如何让它随机选择 class 所以我输入了其中一个。
很高兴在这里得到一些帮助:D
检查 setInterval()
到 运行 一遍又一遍。您可以使用 Math.floor(Math.random() * 3)
.
生成从 0 到 2 的随机索引
例如,您可以 select 一个随机的 class 名称,如下所示:
var classes = ["classA", "classB", "classC"];
function selectRandomArrayElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
var rand = selectRandomArrayElement(classes);
所以,把它们放在一起:
var classes = ["classA", "classB", "classC"];
function selectRandomArrayElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
// click on a the object with a random class name every minute
setInterval(function() {
var rand = selectRandomArrayElement(classes);
$("." + rand).trigger("click");
}, 1000*60);
在 Javascript 中,您不能使用像这样的 while(true)
长时间循环来阻止浏览器的其余部分处理事件,因此您触发的点击事件永远不会被处理。相反,您使用计时器重复做某事。
您正在寻找 setInterval
而不是 setTimeout
,它将以您指定的时间间隔无限期地调用回调。
setInterval(function () {
$(".btn-danger").trigger("click");
}, 60000);
应该适合你。 while(true)
使您的浏览器崩溃,因为您正在创建一个阻止任何其他代码执行的无限循环。
setTimeout 使用毫秒并且只发生一次。使用 setInterval with one second * 60 得到一分钟。
var minute = 1000 * 60;
setInterval(function() { $(".btn-danger").trigger("click");
}, minute);
我正在尝试制作一个脚本,从 3 个名字中随机选择 1 个 class 每 1 分钟并单击具有所选 class 的按钮 到目前为止,我创建了点击按钮的脚本:
setTimeout(function () {
$(".btn-danger").trigger("click");
}, 100);
问题是如果我把它放一会儿(真) 网站卡住了,然后浏览器崩溃了。
我也不知道如何让它随机选择 class 所以我输入了其中一个。
很高兴在这里得到一些帮助:D
检查 setInterval()
到 运行 一遍又一遍。您可以使用 Math.floor(Math.random() * 3)
.
例如,您可以 select 一个随机的 class 名称,如下所示:
var classes = ["classA", "classB", "classC"];
function selectRandomArrayElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
var rand = selectRandomArrayElement(classes);
所以,把它们放在一起:
var classes = ["classA", "classB", "classC"];
function selectRandomArrayElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
// click on a the object with a random class name every minute
setInterval(function() {
var rand = selectRandomArrayElement(classes);
$("." + rand).trigger("click");
}, 1000*60);
在 Javascript 中,您不能使用像这样的 while(true)
长时间循环来阻止浏览器的其余部分处理事件,因此您触发的点击事件永远不会被处理。相反,您使用计时器重复做某事。
您正在寻找 setInterval
而不是 setTimeout
,它将以您指定的时间间隔无限期地调用回调。
setInterval(function () {
$(".btn-danger").trigger("click");
}, 60000);
应该适合你。 while(true)
使您的浏览器崩溃,因为您正在创建一个阻止任何其他代码执行的无限循环。
setTimeout 使用毫秒并且只发生一次。使用 setInterval with one second * 60 得到一分钟。
var minute = 1000 * 60;
setInterval(function() { $(".btn-danger").trigger("click");
}, minute);