我正在尝试制作一个脚本,从 3 个中随机选择 1 个类名 每 1 分钟并单击具有所选类别的按钮 到目前为止,我创建了点击按钮的脚本:
setTimeout(function () {
$(".btn-danger").trigger("click");
}, 100);
问题是如果我把它放一会儿(真) 网站卡住了,然后浏览器崩溃了。
我也不知道如何让它选择随机类,所以我输入了其中一个。
很高兴在这里得到一些帮助:D
最佳答案
查看 setInterval()
一遍又一遍地运行某事。您可以使用 Math.floor(Math.random() * 3)
生成从 0 到 2 的随机索引。
例如,您可以像这样选择一个随机类名:
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)
长时间循环来阻止浏览器的其余部分处理事件,因此您触发的点击事件永远不会被处理。相反,您使用计时器重复做某事。
关于javascript - 每 1 分钟在 chrome 中运行一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35961910/