gpt4 book ai didi

javascript - 如何为 Button.click Javascript 调用添加延迟

转载 作者:行者123 更新时间:2023-12-01 02:07:51 25 4
gpt4 key购买 nike

我有以下脚本,在 Chrome 的控制台模式下运行,以自动单击网页上的某些按钮。但我想在每次点击后添加一个延迟,这样它就不会一次点击所有按钮。请让我知道如何继续。

[].slice.call(document.querySelectorAll('.button')).forEach(function(button) {button.click();});

最佳答案

可以使用请求requestAnimationFrame函数

delay(Array.from(document.querySelectorAll('.button')));

function delay(sequentialEvents) {
if (sequentialEvents.length > 0) {
requestAnimationFrame(function () {
var btn = sequentialEvents.shift();
btn.click();
delay(sequentialEvents);
});
}
}

setTimeout函数

delay(Array.from(document.querySelectorAll('.button')), 1000);

function delay(sequentialEvents, ms) {
if (sequentialEvents.length > 0) {
setTimeout(function () {
var btn = sequentialEvents.shift();
btn.click();
delay(sequentialEvents, ms);
}, ms);
}
}

关于javascript - 如何为 Button.click Javascript 调用添加延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956402/

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