Как нажимать на определенную кнопку каждую секунду

Код веб-страницы выглядит следующим образом:

<div id="content">
    <div class="container-fluid">
        Slots
        <p>The current jackpot is 23220!<p/>
        <p>You lose.</p>
        <form method=post action=/games/slots.php>
            <input type=hidden name='hash_sub' value='MjEzOA=='>
            <input type=hidden name='act' value='spin'>
            <input type=submit value='Spin again!'>
        </form>
        <a href='slots.php'>Go Back</a>
    </div>
</div> 

Мой код:

setInterval(function solo() {
    jQuery('content').children('submit[value="Spin again!"]').click();
}, 1000);

Я не уверен, что мне не хватает, страница загружается, но кнопка не нажимается вообще. Там нет ошибок журнала консоли.

2 ответа

Решение

Вам нужно использовать # с удостоверением личности и .find() вместо .children(), Как .children() только пересекает непосредственных детей, где как .find() буду смотреть на потомков.

использование

setInterval(function () {
    jQuery('#content').find('input[type=submit][value="Spin again!"]').click();
}, 1000);

Также, когда вы используете children('submit[value="Spin again!"]') это выглядит для submit элемент со значением Spin again!,

DEMO

Неверный селектор для содержимого div, должно быть так

setInterval(function solo() {
jQuery('#content').children('submit[value="Spin again!"]').click();
}, 1000);
Другие вопросы по тегам