Автоматизация работы в 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

  Отзывы

Показать все

Мне нужно было обработать около 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!

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