Как автоматизировать клик по ссылке с помощью javascript
2 года назад
Nikolai Gagarinov
Ответы
Одним из самых простых способов автоматизации клика по ссылке является использование метода click(), который доступен для элементов DOM. Вот пример:
В этом примере, когда вы нажимаете на кнопку "Автоматически кликнуть по ссылке", происходит клик по ссылке с ID myLink.
Если вы хотите, чтобы клик произошел через определенный интервал времени, вы можете использовать setTimeout:
Автоклик по таймеру
Если вы хотите, чтобы клик происходил регулярно, можно использовать setInterval:
Если клик по ссылке должен происходить в ответ на какое-то событие, вы можете перехватить это событие и вызвать клик на ссылке:
2 года назад
Ivan Gagarinov
Кликнуть по ссылке из кода можно методом click():
Браузер выполнит переход по ссылке и вызовет все обработчики click, как при клике мышью.
Найти ссылку по тексту
?. не даёт коду упасть, если ссылки на странице нет.
Клик после загрузки или с задержкой
Если элемент появляется позже, например после ответа сервера, дождитесь его через MutationObserver или проверяйте наличие в setInterval.
Через dispatchEvent
Некоторые фреймворки слушают события мыши, например mousedown. Тогда отправьте событие вручную:
Ограничения браузера
- Клик из кода по ссылке с
target="_blank"без действия пользователя блокировщик всплывающих окон может отменить. - Скрипт на одной вкладке не управляет страницей другого сайта: так работает политика одного источника (same-origin policy).
- В консоли DevTools код работает только до перезагрузки страницы.
Автоматизация чужих сайтов
Для сценариев «открыть сайт, кликнуть, заполнить форму» используют Playwright или Puppeteer:
Для регулярных действий на одном сайте подойдёт расширение Tampermonkey: оно запускает ваш скрипт при каждом открытии страницы.
Работу с DOM и событиями разбирают в бесплатном курсе «Основы JavaScript».
8 дней назад
Никита Вихров
Похожие вопросы






