gpt4 book ai didi

javascript - 每 1 分钟在 chrome 中运行一个脚本

转载 作者:行者123 更新时间:2023-11-30 09:52:01 25 4
gpt4 key购买 nike

我正在尝试制作一个脚本,从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com