Как зациклить клик по кнопке через js

Необходимо зациклить клик по кнопке через js и если объект пропал на странице то прекратить кликать Вот мой код, он нажимает только 1 раз и все:

setTimeout(function() { 
    var buttons = document.getElementsByTagName('button');
    for (var i = buttons.length - 1; i >= 0; i--) {
        var button = buttons[i];
        if(button.getAttribute('class') == 'button-red ng-star-inserted') {
            button.click();
        break;
        }
    }
}, 5000);

Тот код что предложили он работает, а можно сделать его с условием, чтобы он нажимался каждые 1.5сек, и прекращал свою работу когда блок кнопки с этим классом пропадает?

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

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

var interval = setInterval(function(){
    var buttons = document.getElementsByTagName('button');
    for (var i = buttons.length - 1; i >= 0; i--) {
        var button = buttons[i];
        if(button.getAttribute('class') == 'button-red ng-star-inserted') {
            button.click();
        }
    }  
}, 1500);

Ответы (0 шт):