Обычно все, что вам нужно, это уметь идентифицировать уникальный селектор для элемента. Когда вы увидите, что кнопка появляется, щелкните ее правой кнопкой мыши и проверьте ее на панели «Элементы» вашего браузера. Найдите что-то, что делает его уникальным, например, идентификатор или класс (которого нет у другой кнопки), или он является потомком аналогичного уникального контейнера.
Например, кнопка «Опубликовать свой ответ» на стеке Exchange имеет идентификатор submit-button
, поэтому вы можете выбрать его с помощью #select-button
:
Если у вас есть селектор, либо периодически проверяйте его с интервалом или используйте MutationObserver (более сложный и более дорогой, но он нажимает кнопку КАК МОЖНО СКОРЕЕ и не требует опроса). Когда элемент существует, .click()
it.
setInterval(() => {
const elm = document.querySelector('#my-btn');
if (elm) {
elm.click();
}
}, 1000);
Возможно, вам будет проще поместить этот код в userscript , а не в автономное расширение Chrome - usercripts намного проще для управления ИМО все, что вам нужно сделать, это набрать Javascript, и он готов к go.