Javascript click() 函数同时单击所有按钮

问题描述 投票:0回答:2

我想单击网站上的所有按钮,但我的代码尝试同时单击所有 2000 个按钮,并且由于 chrome 失败。我怎样才能让它一一点击所有按钮,这样它就不会强制计算机和chrome?我想过计算元素的索引并有一个 for 循环,但我想知道是否还有其他方法或基本代码



const divs =
document.querySelectorAll('.wbloks_1');

divs.forEach(div => {

  div.click();

});

Chrome 由于过载而失败

javascript function click clickonce
2个回答
0
投票

如果您还没有弄清楚这一点,正如我在评论中提到的,您可以使用

setTimeout
来实现这一点。

const divs = document.querySelectorAll('.wbloks_1');
const ms = 10; // whatever delay value you want

divs.forEach((div, index) => {
  setTimeout(() => { div.click(); }, index * ms);
});

-1
投票

您可以使用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
}



© www.soinside.com 2019 - 2024. All rights reserved.