Как зациклить клик по кнопке через 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);