Задача: С сайта «Портал поставщиков» получить наименование заказчика первых 5 планов закупки, сохранив это в excel-файл.
Решение:
- Перенесем на рабочую область действия:
- «Открыть браузер», «Закрыть браузер» из группы действий «Браузеры»;
- «Открыть», «Сохранить», «Закрыть» из группы действий «Excel»;
- «Для» группы «Базовые действия»;
Пример:
- Заполнить параметры действий:
- Действие «Открыть браузер» - выбрать из выпадающего списка браузер «Chrome», в строке «Адрес» указать ссылку на сайт «Портал поставщиков», вкладку с планами закупок. Пример:
- Действие «Закрыть браузер» - контекст браузера.
- Действие «Открыть» -в параметре «Путь к файлу» указать путь до excel-файла.
- Действия «Сохранить» и «Закрыть» - указать для параметра «Контекст» указать открытый ранее excel-файл.
- Действие «Для»:
- «Начальное значение» -1;
- «Конечное значение» - 5;
- «Итератор» - 1;
- Действие «Открыть браузер» - выбрать из выпадающего списка браузер «Chrome», в строке «Адрес» указать ссылку на сайт «Портал поставщиков», вкладку с планами закупок. Пример:
- Проанализировать XPath веб-элемента:
Сравнить XPath двух подряд идущих планов закупок для информации о заказчике, выписав их в текстовый файл. Видно, что отличия между ними лишь в одной цифре. - Создать переменную с типом данных «Строка», значение которой будет XPath заказчика, где изменяющаяся цифра будет заменена словам «Заказчик».
Пример: - Заполнить тело цикла действиями «Конвертировать данные» из группы действий «Базовые действия», «Заменить по шаблону» из группы действий «Текст», «Получить текст» из группы действий «Браузер» и «Установить значение ячейки» из группы действий «Excel».
Пример: - Заполнить параметры действий:
Действие «Конвертировать данные»:
Параметр «Источник» - состояние итератора цикла «Для»; Параметр «Тип» - «Строка».Пример:
- Действие «Получить текст»:
Параметр «Контекст» - экземпляр открытого ранее браузера; Параметр «Элемент» - веб элемент, который необходимо создать.
Пример:
Для создания веб-элемента необходимо выполнить следующие шаги:
Из доступных способов заполнения параметра выбрать «Добавление нового ресурса».
Заполнить параметры «DisplayName», например, «Заказчик» и «Default Attribute», выбрав из выпадающего списка значение «XPath».
Нажать кнопку «Сохранить».
В действии «Заменить по шаблону» указать:
Параметр «Текст» - созданная ранее переменная «XPath заказчик»;
Параметр «Шаблон» - слово «ЗАКАЗЧИК», которое будет заменено;
Параметр «Подстановка» - результат действия «Конвертация данных».
Параметр «Результат» - XPath веб-элемента «Заказчик».
- В действии «Установить значение ячейки» указать:
- Параметр «Контекст» - экземпляр открытого excel-файла;
- Параметр «Ячейка» - с помощью инструмента построения выражений заполнить данный параметр;
Посредством действия «Соединить из группы «Текст» соединить номер столбца «А» и номер строки, равный состоянию итератора цикла. Так как соединяются текстовые значения, указать результат действия «Конвертация данных».
Параметр «Значение» - результат действия «Получить текст».
Запустить робота.
Результат работы робота - заполненный excel-файл.
Обработка появляющихся диалоговых окон при работе в браузерах
При работе в браузерах могут возникать ошибки, и, как реакция на них -появление диалоговых окон в ходе работы с браузером. Эти окна не числятся как элементы в коде страницы.
Такие ошибки при работе с браузером можно обработать при помощи группы «Браузеры» подгруппы «Диалоговые окна».
Рассмотрим пример по работе с диалоговыми окнами.
В данном кейсе робот заходит на сайт реестра должников, вводит информацию в поле, которая не соответствует формату, который предполагается туда вводить и далее показывается предупреждение.
Для считывания информации из окна ошибки и для его закрытия необходимо воспользоваться действиями «Получить текст окна диалога» и «Принять окно диалога».
При настройке действия «Получить текст окна диалога» заполнить поле «Контекст». В результате получится переменная строкового типа.
Действие «Принять окно диалога» - действие подходит для окон у которых, например, есть кнопка «Да» и робот должен ее нажать, при этом это действие не будет совершаться горячими клавишами. В данном случае, альтернативой действию «Принять окно диалога» можно считать действие «Отклонить окно диалога».
После запуска робота в логах действия «Получить текст окна диалога» будет отображен текст: