• JavaScript

Как постоянно кликать по кнопке через js с условием?

Необходимо зациклить клик по кнопке через js и если объект пропал на странице то прекратить кликать. Скажем так, заходим на страницу, видим кнопку с классом "<b>button-red ng-star-inserted</b>", отлично начинаем кликать с периодичностью 1.5 секунды и продолжаем до тех пор пока этот класс присутствует на странице. Как только класс "<b>button-red ng-star-inserted</b>" пропал останавливаем скрипт.

Но изначально мы не знаем сколько всего можно раскрыть позиций.

В открытой форме раскрыто 6 карточек, после нажатия кнопки, добавляются еще +6 карточке.

вот модифицированный код который дали, я его поставил но он продолжает кликать даже если объекта нет

<code>var interval = setInterval(function()&#123;

var buttons = document.getElementsByTagName('button');

for (var i = buttons.length - 1; i >= 0; i--) &#123;

var button = buttons&#91;i&#93;;

if(button.getAttribute('class') == 'button-red ng-star-inserted') &#123;

button.click();

&#125;

&#125;

&#125;, 1500);</code>

Комментарии: 1

Александр Мальцев
Александр Мальцев
Привет! Код корректный, только написан в старом стиле. Можно переписать так (открыть пример):
setInterval(() => {
  document.querySelectorAll('.button-red.ng-star-inserted').forEach((el) => {
    el.click();
  });
}, 1500);