Всем опять ку, за сегодня 3-ий раз сюда пишу :) У меня есть вот такой клик по кнопке: document.getElementsByClassName("css-t1aewe")[0].click() Код document.getElementsByClassName("css-t1aewe")[0].click() И он кликает по этой кнопке: <button data-bn-type="button" class=" css-t1aewe">Accept</button> Код <button data-bn-type="button" class=" css-t1aewe">Accept</button> Как сделать так, чтоб как только эта конпка появляется он сразу по ней кликает? Тоесть допустим есть таймер на минуту, после этого таймера появляется эта кнопка, как сделать так чтоб как только появится кнопка сразу на неё кликало?
Fakefakefakezzx, Юзай setInterval и if else --- Сообщение объединено с предыдущим 19 авг 2021 var clck; function autoclck() { clck = setInterval(function () { var btn = document.getElementsByClassName("css-t1aewe")[0]; if (btn != null && btn != "none") { btn.click(); console.log("Нажал"); } }, 100) } Код var clck; function autoclck() { clck = setInterval(function () { var btn = document.getElementsByClassName("css-t1aewe")[0]; if (btn != null && btn != "none") { btn.click(); console.log("Нажал"); } }, 100) } Это как пример тебе
<div id="parent"></div> <script> const nodeParent = document.getElementById('parent'); const nodeClass = 'css-t1aewe'; new MutationObserver(mutationRecords => { let newNode = mutationRecords[0].addedNodes[0]; if (newNode && newNode.classList.contains(nodeClass)) { newNode.click(); } }).observe(nodeParent, { childList: true }); </script> JavaScript <div id="parent"></div> <script> const nodeParent = document.getElementById('parent'); const nodeClass = 'css-t1aewe'; new MutationObserver(mutationRecords => { let newNode = mutationRecords[0].addedNodes[0]; if (newNode && newNode.classList.contains(nodeClass)) { newNode.click(); } }).observe(nodeParent, { childList: true }); </script> Если внутри дива с id 'parent' появится твоя кнопка, то он нажмет на нее. Вместо этого дива укажи родительский элемент своей кнопки. --- Сообщение объединено с предыдущим 19 авг 2021 const btnObserver = setInterval(() => { const btn = document.querySelector('.css-t1aewe'); if (btn) { btn.click(); clearInterval(btnObserver); } }, 100); JavaScript const btnObserver = setInterval(() => { const btn = document.querySelector('.css-t1aewe'); if (btn) { btn.click(); clearInterval(btnObserver); } }, 100); Или это, если хочешь через интервал