Как щёлкнуть по изображению на экране
Один раз покажите макросу, как выглядит кнопка, и он найдёт её и щёлкнет по ней, где бы на экране она ни находилась.
Обновлено 1 октября 2026 г. · Щелчки по изображениям бесплатны на всех тарифах в Myna Recorder.
1. Почему записанный щелчок промахивается
Записанный щелчок каждый раз попадает в одно и то же место экрана. Сдвиньте окно, смените разрешение или запустите макрос на другом компьютере — и щелчок придётся по чему-то другому. Щелчок по изображению не зависит от того, где что находится: макрос каждый раз ищет изображение и щёлкает там, где оно находится сейчас.
2. Захватите изображение
Откройте вкладку Изображения, нажмите Вырезать новую область, обведите кнопку рамкой и дайте ей имя. Захватывайте только ту часть, по которой её можно узнать, например надпись и край кнопки. Фон внутри изображения мешает совпадению, когда этот фон меняется.
3. Щёлкните по нему
На вкладке Запись откройте Изображение на панели шагов и выберите Щёлкнуть по нему, затем выберите своё изображение. На вкладке Скрипт это одна строка:
click_crop("Save")
Шаг до пяти секунд ждёт появления изображения, затем щёлкает по его середине. Если изображение так и не появилось, макрос переходит к следующему шагу. Добавьте on_fail="label", чтобы вместо этого перейти в другое место, или abort=True, чтобы остановить запуск.
4. Сначала дождитесь нужного
Ждать появления задерживает макрос, пока не появится изображение, — так макрос дожидается медленной страницы или долгого экспорта, а не угадывает с фиксированной паузой:
wait_for("Report ready", timeout_ms=60000)
click_crop("Download")
Для того, что появляется лишь иногда, блок if_image проверяет один раз и выполняет свои шаги, только если изображение есть на экране:
if_image("Update available"):
click_crop("Remind me later")
5. Когда изображение не найдено
- confidence= задаёт, насколько точным должно быть совпадение. По умолчанию 0.8, то есть совпадение на 80%. Немного понизьте значение, если изображение, которое явно есть на экране, не находится.
- match="shape" сравнивает контуры и не учитывает цвет — для кнопки, которая меняет цвет при выделении или в тёмной теме.
- region=(x, y, width, height) ищет только в одной части экрана: это быстрее и исключает похожее изображение в другом месте.
- x_offset= и y_offset= щёлкают рядом с изображением, например по флажку рядом с подписью.
- timeout_ms= задаёт, как долго продолжать поиск.
Шаг может искать и не по изображению, а по цвету: задайте диапазон цвета, и шаг будет действовать на середину самого большого пятна этого цвета.
6. Тарифы и экспорт
- Щелчки по изображениям, ожидание их появления и поиск по цвету бесплатны на всех тарифах.
- Макрос, который щёлкает по изображениям, можно экспортировать в один .exe на тарифах Basic и Pro — с изображениями внутри файла.
- Для того, что появляется на экране лишь на мгновение, серия снимков несколько секунд подряд снимает область, чтобы вы выбрали изображение, которое нужно сохранить. Серии снимков входят в тарифы Basic и Pro.