Как нажимать на определенную кнопку каждую секунду
Код веб-страницы выглядит следующим образом:
<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!
,
Неверный селектор для содержимого div, должно быть так
setInterval(function solo() {
jQuery('#content').children('submit[value="Spin again!"]').click();
}, 1000);