Нажмите все кнопки с одинаковым классом - PullRequest
0 голосов
/ 27 сентября 2019

Я пытался нажать на все кнопки с одинаковым классом на странице через 10 секунд. Это в консоли Google.

var myVar = setInterval(myTimer, 10000);

function myTimer() {
 var items = document.getElementsByClassName('button-play');
for (var i = 0; i < items.length; i++) 
{      
  items[i].click();
}
}

Проблема в том, что он нажимает только на первые 2кнопки, затем он возвращается к первому в цикле, он пропускает остальные кнопки на странице

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете поделиться своим HTML-кодом, чтобы мы могли проверить, есть ли какие-либо ошибки в вашем HTML или JavaScript-коде.

Вы можете попробовать свой код в следующем формате.Это работает для меня:

<html>
    <body>
        <button type="button" class="button-play" onclick="buttonClicked('Play1');"> Play1 </button>
        <button type="button" class="button-play" onclick="buttonClicked('Play2');"> Play2 </button>
        <button type="button" class="button-play" onclick="buttonClicked('Play3');"> Play3 </button>
    </body>
    <script>
        var myVar = setInterval(myTimer, 10000);

        function myTimer() {
            console.log(new Date());
            var items = document.getElementsByClassName('button-play');
            for (var i = 0; i < items.length; i++) {      
                items[i].click();
            }
        }
        function buttonClicked(text) {
            console.log(text);
        }
    </script>
</html>

Выход :

enter image description here

...