Кого и сколько надо кликнуть:
const selector = '[id^="oOR"]';
const clickCount = 100;
Кликаем:
$(selector).slice(0, clickCount).click();
// или
[...document.querySelectorAll(selector)].slice(0, clickCount).forEach(n => n.click());
UPD. Вынесено из комментариев:
из-за "одновременного" клика все виснет
Может подскажете конструкцию с .delay() (или чем то аналогичным)
Функция, с помощью которой можно обрабатывать массивоподобные объекты по частям с задержкой:
function chunkedAndDelayed(data, delay, chunkSize, onChunk) {
const getChunk = (data.slice || Array.prototype.slice).bind(data);
(function nextChunk(i) {
if (i < data.length) {
onChunk(getChunk(i, i + chunkSize));
setTimeout(nextChunk, delay, i + chunkSize);
}
})(0);
}
C каким интервалом и по сколько за раз надо кликать:
const delay = 500;
const clickChunkSize = 5;
Кликаем:
chunkedAndDelayed(
$(`${selector}:lt(${clickCount})`),
delay,
clickChunkSize,
$elems => $elems.click()
);
// или
chunkedAndDelayed(
Array.prototype.slice.call(document.querySelectorAll(selector), 0, clickCount),
delay,
clickChunkSize,
elems => elems.forEach(n => n.click())
);