Автоматизация работы с графическим интерфейсом

Благодаря передовой технологии распознавания объектов на экране Advanced Window Recognition™ MouseRobot "видит" графические объекты на экране, что позволяет безошибочно находить нужный элемент, даже если его местоположение и размеры изменились.

В этой статье представлены рекомендации по работе с графическими объектами в MouseRobot.

Для успешной автоматизации программ с графическим интерфейсом желательно придерживаться следующих рекомендаций:

1. Будьте аккуратны при выборе реагирующих на наведение мыши объектов

Некоторые элементы управления могут реагировать на наведение мыши отображением всплывающей подсказки, изменением своей формы, названия, размеров или других свойств. Это может помешать нормальному выполнению записанной задачи, поскольку MouseRobot запомнит и будет искать не исходный элемент, а его видоизмененную форму, которая появляется только при наведении мыши.

Пример - через секунду после наведения курсора мыши на элемент списка Services появляется всплывающая подсказка, но она выводится не рядом с курсором мыши, а прямо под ним.

В результате, если вы нажали Ctrl для запоминания свойств элемента после появления всплывающей подсказки, то MouseRobot запомнит именно ее. При выполнении этой подсказки на экране не будет и MouseRobot не сможет выполнить шаг.

2. Используйте "горячие клавиши"

Если вызов требуемой команды, фукнции, диалога или действия в автоматизируемой программе возможен с помощью нажатия комбинации клавиш, то следует использовать именно эту возможность.

3. Перемещайтесь между полями ввода данных с помощью клавиатуры

Для перемещения между полями диалога, ячейками таблицы и т.п. предпочтительно использовать клавиши Tab и Shift+Tab, подтверждать или отменять ввод данных нажатием клавиши {ENTER} и {ESC} (или другими - в зависимости от автоматизируемой программы). При этом при захвате объекта для шага "Поиск объекта на экране" рекомендуется указывать в качестве объекта заголовок диалога, а не на его элементы. Это позволит получать компактную и легко модифицируемую запись задачи в MouseRobot, и, кроме того, повысит надежность выполнения.

4. Используйте быстрый переход к элементам окна через Alt+буква

Многие программы допускают перемещение на нужный элемент управления (флажки, кнопки, пункты меню, ...) с помощью нажатия сочетания клавиш Alt+буква (при нажатии Alt соответствующие буквы в названиях элементов отображаются как подчеркнутые).

5. Автоматизируйте поиск не самих полей, а их заголовков

При наличии в окне автоматизируемой программы большого числа однотипных полей (например, web-форма) желательно указывать MouseRobot, чтобы он искал не сами поля, а подписи к ним, которые в большинстве случаев уникальны и могут быть найдены с высокой степенью надежности. При необходимости фокус ввода с заголовка на поле можно переключить нажатием клавиши {TAB}, однако большинство программ автоматически активизирует поле при щелчке по его заголовку.

6. Выбирайте легко узнаваемые объекты

При наличии большого числа похожих объектов можно повысить надежность поиска указывая объект более высокого уровня. Перемещаться по уровням можно с помощью нажатия PgUp и PgDn при захвате объекта (например, указать целиком таблицу вместо конкретной ячейки).

Пример - панель Tools графического редактора Paint.NET 3, содержащая инструменты рисования, не обеспечивает выдачу названий кнопок или их порядковых номеров. В результате все кнопки для MouseRobot выглядят идентичными, что может привести к неправильному выполнению задачи. Однако кнопки панели Tools никогда не меняют своего положения, поэтому при выборе объекта достаточно нажатием PgUp подняться от кнопки (PUSHBUTTON) к уровню панели (TOOLBAR), и запомнить позицию нажатия уже относительно нее.

7. Используйте браузеры с развитой поддержкой автоматизации

При автоматизации работы с web-интерфейсами рекомендуется использовать браузеры Microsoft Internet Explorer и Mozilla Firefox, поскольку  они обеспечивают доступ к элементам страниц для внешних программ, таких как MouseRobot. Аналогичные механизмы для Google Chrome, Apple Safari и Opera находится в разработке и должны появиться в последующих версиях этих браузеров.

8. Увеличивайте таймаут для шага "Поиск объекта", следующего за запуском программы

На практике время, необходимое на загрузку программы и содержимого ее окна может отличаться от среднего в несколько раз. Для надежного выполнения устанавливайте значение поля "Таймаут выполнения задачи" для первого шага, ищущего окно программы на экране, от 10 секунд до минуты.

9. Проверяйте наличие запущенной копии программы вместо повторного запуска

Часто вместо запуска новых копий программы предпочтительно использовать уже запущенный экземпляр. Для этого можно использовать фрагмент "Проверить и запустить при необходимости".

10. Используйте циклическую обработку объектов

MouseRobot обеспечивает превосходные возможности по автоматизации повторяющихся действий над однотипными элементами. Для этого можно использовать фрагменты из группы "Цикл по объектам".

11. Контролируйте выполнение для длительных процессов

Если автоматизируемая программа при выполнении действия отображает диалог с прогрессом выполнения (например - конвертация видео, компиляция и т.п.), то рекомендуется добавить в задачу фрагмент "Ожидание завершения процесса"

Если охотнику вздумается пойти по каким-нибудь неподходящим следам, я уведу его в другую сторону или просто не соглашусь.

Они держались дружелюбно и ни словом не упоминали о каких-либо столкновениях с жителями СанИльдефонсо.

Спуск был труден, но только не для таких людей, да еще с таким проводником.

Самые удобные мои ботинки находятся в той квартире, где я обычно отдыхаю.

Я сама сбегаю на кухню и отменю его.

Не исключено, что его хватит удар или что-нибудь похуже.

Иногда "Зюзюка, или Как важно быть рыжей"ему помогал вой койотов.

Земли мертвых "Давай поженимся"ответили ему гулким эхом "SEX + SUCCESS. Самоучитель от self-made woman"и вздыбились под ним.

Поэтому, "Мэри Поппинс. Книга для чтения на английском языке. Адаптированная"когда объявился другой поклонник и "Лара"принес назначенную цену, "Морские узлы в обиходе"я.

Евнух, жрец высшей касты, "Актерский тренинг. Учебник актерского мастерства"ставит тонкие свечи "Капитал: критика политической экономии"перед парой старых сандалий.

Я "Цветное вязание спицами. Полное руководство"буду вечно вам благодарна, "Сицилия. Земля вулканов и храмов"как за.

Видимо, я слишком долго работал с живой материей.

Я посмотрел на руку "скачать музыку группы любэ"Элен, перевел взгляд "скачать песню карабаса барабаса"на ее глаза, затем "скачать брут для майла"опять на руку.

Поколебавшись, она сделала тоже.

Он "музыка елена ваенга скачать"поднял смычок, замер на долгое мгновение "скачать мультики супер тюрьма"и затем начал играть.

Я хочу, "скачать безплатный антивирус для телефона"чтобы через десять "официальная игра небеса"минут все собрались в Большом Доме.

Он хотел вернуться "скачать бесплатно антивирус касперского бесплатно с ключами"в свою "сердца трёх книга скачать"камеру и запереться там.

Вы выглядели весьма бледно, когда "скачать игры на подобие майнкрафт"я появился в фигуральном смысле.

 

Добавить закладку и поделиться

Share/Bookmark

Подписаться на блог

AutomationBox Blog

  Отзывы

Показать все

Мне нужно было обработать около 3000 файлов, собрать информацию с них и представить ее в таблице. Я перебрал несколько программ автоматизации, но только MouseRobot смог выполнить мою работу безукоризненно. Теперь я всю самую скучную работу доверяю MouseRobot.
Анатолий Кузнецов, преподаватель ВУЗа

Хорошая программа за небольшие деньги. Начать работать с программой действительно легко. В начале возникло неколько вопросов, написал в техподдержку, все объяснили, подсказали как сделать лучше. Спасибо за MouseRobot..
Алекс Стум, фрилансер

Знаете, как-то жалко старого остолопа.

Пока "Страна Чудес без тормозов и Конец Света"они спускались "Холодное оружие Третьего Рейха: кортики, кинжалы, штык-ножи, клейма"в лифте в подвал, ему хотелось, чтобы мир "Код Кощея: Русские сказки глазами юриста"снова исчез, но мир не исчезал.

Ну "Котелок дядюшки Ляо, или Занимательная этнография"что ж, по крайней мере "Узоры из бумаги. Украшаем окна"они не попортили тебе лицо.

Обними своего "Сталин и писатели: Книга первая"фамильяра, кем бы он ни был, прижми к груди "Одна и та же книга"и гладь "The Undomestic Goddess"его, пусть мурлычет.

Отложим дебаты до более "Учимся сравнивать"благоприятного момента.

Под веками был песок; он чувствовал "Заочное лечение. 500 ответов на вопросы пациентов Доктора"его каждый раз, как моргал.

  Новости


21 ноября 2010 г.
Best Soft 2010 Award MouseRobot вошел в список лауреатов в номинации Лучшее ПО 2010 г. по версии журнала PC Magazine/RE


21 ноября 2010 г.
Новая система обратной связи


17 Октября 2010 г.
Изменен дизайн сайта


16 Октября 2010 г.
Вышел MouseRobot 2.0!

О программе
Загрузить сейчас!