我想单击网站上的所有按钮,但我的代码尝试同时单击所有 2000 个按钮,并且由于 chrome 失败。我怎样才能让它一一点击所有按钮,这样它就不会强制计算机和chrome?我想过计算元素的索引并有一个 for 循环,但我想知道是否还有其他方法或基本代码
const divs =
document.querySelectorAll('.wbloks_1');
divs.forEach(div => {
div.click();
});
Chrome 由于过载而失败
如果您还没有弄清楚这一点,正如我在评论中提到的,您可以使用
setTimeout
来实现这一点。
const divs = document.querySelectorAll('.wbloks_1');
const ms = 10; // whatever delay value you want
divs.forEach((div, index) => {
setTimeout(() => { div.click(); }, index * ms);
});
您可以使用setTimeout,该方法会在点击之间引入延迟
const buttons = document.querySelectorAll('.wbloks_1');
for (let i = 0; i < buttons.length; i++) {
setTimeout(() => {
buttons[i].click();
}, i * 1000); // 1 second delay between clicks
}