Эта страница переведена с английского для удобства. Английский оригинал — самая точная версия, и при расхождениях действует именно он.

Как щёлкнуть по изображению на экране

Один раз покажите макросу, как выглядит кнопка, и он найдёт её и щёлкнет по ней, где бы на экране она ни находилась.

Обновлено 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.