Автоматизация работы в 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 я был приятно удивлен качеством и возможностями программы, а также быстрыми и компетентными ответами на возникавшие вопросы. Но самое главное - в MouseRobot я нашел долгожданный компромисс между простотой и гибкостью.
Дмитрий Кипак, технический писатель

Это одна из лучших программ, которую я использовал. Она может делать практически все! Спасибо AutomationBox за MouseRobot!
Илья Маликов, дизайнер

крикнул майор "Путешествия Гулливера"Генри, слезая с коня.

воскликнул "Майя. Ацтеки. Инки"Швейк, подавая ему руку.

Кроме того, тогда выбор был "Шесть соток радуют и кормят. Дизайн дачного участка"не таким "Путеводитель по звездному небу"уж и большим когда я предложил свои услуги.

Хью "Малыш и Карлсон"уронил голову на "Евгений Онегин"руки, и мощное рыдание сотрясло "Космоэнергетика: Учебное пособие"все тело.

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

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

Возможно "клавиатура звук скачать"в течение этого времени появится другой Малакар.

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

Маусглов "скачать программы на телефон sony ericsson"вспомнил о горном выступе, о "скачать песни ради славы"котором он говорил.

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

Давай уберемся отсюда, сказала "adobe premiere pro cs4 скачать бесплатно русская версия"Серая Метелка, что мы и "скачать игра супермаркет мания"сделали.

Движение между Вирту и Веритэ должно осуществляться в обе стороны.

  Новости


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


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


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


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

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