Автоматизация работы в Internet

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

В данной статье приведены рекомендации для успешной автоматизации работы в Internet.

Поддерживаемые браузеры

Хотя MouseRobot возможно применять с любым браузером, лучшее сочетание надежности и скорости выполнения достигается при использовании Microsoft Internet Explorer и Mozilla Firefox. Это объясняется наличием у данных браузеров развитых интерфейсов взаимодействия с внешними программами. При отображении страницы в них  MouseRobot способен различать отдельные ее элементы, а также автоматически прокручивать содержимое при необходимости. Рекомендуемым браузером является Internet Explorer.

Что касается Google Chrome, Apple Safari и Opera, то возможности MouseRobot по распознаванию и поиску объектов  на открытых в них страницах ограничиваются отсутствием необходимых интерфейсов взаимодействия. Остается надеяться, что их разработчики добавят эти функции в ближайшем будущем.

Поддерживаемые типы страниц и содержимого

MouseRobot хорошо работает как со статическим, так и с динамическим содержимым. Однако, поскольку программа работает с содержимым web-страницы не напрямую, а через окно браузера, это накладывает определенные ограничения. Так, MouseRobot в настоящий момент не способен различать надписи, объекты и элементы управления внутри изображений, Flash-элементов, Java-апплетов и элементов Silverlight.

Как MouseRobot видит содержимое страницы

Для успешной автоматизации важно знать, как MouseRobot видит и интерпретирует содержимое страницы и какими принципами программа руководствуется при поиске объекта на странице.

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

В качестве примера рассмотрим страницу поиска google.com. На рисунке ниже она представлена в том виде, в каком видим ее мы, плюс на ней выделены объекты, которые способен различать MouseRobot:

Каждый объект на странице характеризуется типом (TEXT, GRAPHIC, PUSHBUTTON и т.п), названием или именем, интернет-адресом, на который он ссылается, а также размерами и положением на странице.

Поскольку MouseRobot не может прочесть надписи на картинках, а также не способен к восприятию оформления, то для поиска объектов ему доступно значительно меньшее количество информации чем нам.

Программа "увидит" ту же страницу приблизительно в следующем виде:

Обратите внимание, что интервалы между надписями, которые мы обычно даже не замечаем, также являются текстовыми элементами страницы, и, следовательно, MouseRobot обязан будет проверить их при поиске. Для сложных и больших web-страниц количество таких элементов может исчисляться тысячами, и потому программе может потребоваться заметное время (до нескольких секунд) на их анализ. Кроме того, если искомый объект не обладает какими-либо свойствами, выделяющими его среди других подобных объектов на странице, MouseRobot может допустить ошибку и найти не искомый, а другой, похожий на него объект, либо не сможет выбрать из большого списка похожих друг на друга объектов и остановит выполнение.

К примеру, текстовые поля ввода на web-формах часто имеют одинаковый размер и свойства, и с точки зрения MouseRobot отличаются только положением на странице.

Как вы видите, поля 1, 2, 3 и A, B, C очень похожи между собой, и не будь слева от них подписей с разъяснениями, было бы очень сложно различать их. Однако эти надписи на уровне web-страницы часто ни как не связаны с текстовыми полями, и потому MouseRobot в большинстве случаев не сможет опираться на них при поиске конкретного поля. В результате для программы данная web-форма примет следующий вид:

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

Эта же техника (найти и выставить фокус ввода на статическую текстовую надпись, а затем перейти к полям ввода и  перемещаться между ними нажатиями Tab или Shift+Tab) позволяет эффективно автоматизировать ввод данных не только на web-страницах, но и в обычных приложениях Windows.

Вообще, в том что касается Windows-приложений, желательно опираться не не визуальный поиск кнопок или пунктов на экране, а по возможности использовать сочетания клавиш. Например, Alt+F чаще всего предназначено для открытия меню "Файл", Alt+F4 - для закрытия активного окна, Ctrl+F4 - для закрытия активной вкладки. Многие окна поддерживают перемещение между элементами не только с помощью клавиши Tab, но и быстрое перемещение к конкретному элементу нажатием Alt+Буква (нужная буква автоматически подчеркивается).

Пример: для перемещения к выпадающему списку "Pages per sheet" предлагается нажать Alt+h, а для перемещения к "Scale to paper size" - Alt+z.

Еще одной важной особенностью, которую необходимо учитывать при автоматизации web-страниц, является время загрузки страницы. Если для обычного Windows-приложения открытие определенного окна происходит приблизительно за одно и то же время, то на скорость открытия web-страниц влияет состояние соединения и загруженность сервера. Поэтому для надежного выполнения желательно увеличивать максимальное время выполнения шага до 10-15 секунд (и более, если ожидается открытие большой и "тяжелой" страницы).

 

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

Share/Bookmark

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

AutomationBox Blog

  Отзывы

 

Показать все

 

Одна из используемых на работе программ,стала периодически "зависать" с выдачей сообщения об ошибке. При каждом таком зависании пользователи звонилиимне и приходилось подключаться к серверу и вручную перезапускать программу. В поисках решения наткнулся на MouseRobot и буквально через 15 минут сделал и автоматическое отслеживание сообщения об ошибке, и перезапуск нужной программы! Спасибо разработчикам!
Владимир, системный администратор

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

  Новости


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


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


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


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

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