добавлены все модули

This commit is contained in:
Nadezhda95 2020-05-21 17:46:42 +05:00
parent 9c72dead0b
commit fa61171d25
119 changed files with 498 additions and 0 deletions

View File

@ -0,0 +1,7 @@
# <H1 align="center">Модуль «Break»</h1>
<p> Для «аварийного» выхода из простого цикла используют модуль «Break». Например, в цикле ведется поиск конкретного изображения, и если такое изображение найдётся, следует нажать на него, считать какие-либо данные и перейти к следующему действию, иначе выйти из цикла и не проигрывать следующее действие. Для такого сценария необходимо создать цикл, в котором будет модуль «Условие», в одной из веток которого будет находиться модуль «Break»:</p>
##
<H1 align="center">![Screenshot](img/break_1.png)</h1>
<p> Модуль «Break» не требует настройки, но может применяться только внутри модуля «Цикл».

View File

@ -0,0 +1,11 @@
# <H1 align="center">Модуль «Код С</h1>
<p> Модуль «Код C#» предназначен для использования сложных вычислений, отсутствующих в студии.</p>
<p> В модуле допускается использование переменных студии.</p>
## Интерфейс модуля
<p> Данный модуль состоит из двух полей: «Переменная» и «Код».
<H1 align="center">![Screenshot](img/CCode_1.png)</h1>
<p> Поле «Переменная». В поле указывается переменная, в которую будет записан результат.
<p> Поле «Код». В поле необходимо ввести часть кода в соответствии с синтаксисом языка C# без описания используемых библиотек, как если бы это была функция внутри существующего проекта, у которой главное условие она обязательно должна что-то возвращать, то есть иметь слово «return».
<H1 align="center">![Screenshot](img/CCode_2.png)</h1>

View File

@ -0,0 +1,33 @@
# <H1 align="center">Модуль «Вычисления»</h1>
<p> Модуль «Вычисления» является связующим модулем или модулем пред- и постобработки данных из других модулей. Данный модуль необходим для создания, вычисления и изменения значений переменных.</p>
## Интерфейс модуля
<p> Окно модуля очень простое и состоит всего лишь из поля для ввода и кнопок «Сохранить» и «Отмена».
<H1 align="center">![Screenshot](img/calculation_1.png)</h1>
<p> Поле «Выражение». В поле построчно вводятся операции, которые необходимо провести с переменными. Это может быть сложение, вычитание, умножение или вычисление функции.
<p> Поддерживаемые операции
<p> • + (сложение);
<p> • - (вычитание);
<p> • * (умножение);
<p> • / (деление);
<p> • % (остаток от деления);
<p> • \ (целое от деления);
<p> • ^ (возведение в степень).
<p> Все строки должны быть вида «Переменная = Операция;», операция в свою очередь может состоять как из одиночного числа или строки, так и из нескольких операндов, связанных вышеуказанными операторами, либо быть функцией.
<p> Каждая строка должна быть отделена от следующей символом «;».
## Пример работы с модулем
<p> Предположим, необходимо получить последний день предыдущего месяца. Сделаем это с помощью ввода следующего кода:
<H1 align="center">![Screenshot](img/calculation_2.png)</h1>
<H1 align="center">![Screenshot](img/calculation_3.png)</h1>
<p> Что делает написанный выше код? А вот что получаем сегодняшний день, например, сегодня 25 марта, вычитаем из полученной даты на один день больше, чем на самом деле есть, то есть 26 дней и оказываемся в последнем дне предыдущего месяца 29 февраля (если год високосный). Более подробно:
<p> 1 строка использование функции GetDate, которая возвращает сегодняшнюю дату, и сохранение её результата в переменную @now (@now = 25.03.2020);
<p> 2 строка использование функции GetDay, которая принимает один параметр дату, и возвращает из поданной в неё даты только день. Подадим в функцию в качестве параметра сегодняшнюю дату, которая лежит в переменной @now. После этого запишем результат работы функции в переменную @day (@day = 25);
<p> 3 строка увеличиваем переменную @day на единицу (@day = 26);
<p> 4 строка использование функции DateAdd. Функция принимает три параметра: 1) day, month или year компонент даты, с которым работаем, 2) количество, которое прибавляется к выбранному компоненту даты, 3) дата, с которой проводятся манипуляции. Вычтем из сегодняшней даты 26 дней используем DateAdd с параметрами:
<p> 1. day вычитаем дни;
<p> 2. @day так как функция по умолчанию складывает, добавим знак минус;
<p> 3. @now сегодняшняя дата.
<p> В итоге получается, что мы вычитаем из 25.03.2020 26 дней и оказываемся в 29.02.2020.

View File

@ -0,0 +1,40 @@
# <H1 align="center">Модуль «Усовие»</h1>
<p> Описываемые в этой части модули сами по себе ничего не делают, их следует использовать вместе с любыми другими. У описываемых модулей (кроме модуля «Break»), помимо привычного «Примечания», есть еще несколько параметров, обязательных для заполнения, но нет отдельного окна с настройками.
<p> Модуль «Условие» позволяет в зависимости от указанного условия выполнять те или иные действия. Условием может быть любое выражение, которое приводится к значению «True» или «False».</p>
## Интерфейс модуля
<p> Модуль состоит из полей «Примечание» и «Условие». Действия, которые должны выполняться при значении условия «True», добавляются в раздел «THEN», при значении «False» - в раздел «ELSE». Действия добавляются в модуль перетаскиванием их из меню или другого места рабочей области.
<H1 align="center">![Screenshot](img/condition_1.png)</h1>
<p> Поле «Примечание» предназначено для внесения комментария от разработчика робота.
<p> Поле «Условие» заполняется по правилам языка программирования C#. Для пользователей, незнакомых с этим языком, предлагается помощь в виде «Конструктора условий», доступная по кнопке справа от условия -![Screenshot](img/condition_2.png).
## Конструктор условий
<p> Конструктор условий позволяет составлять условия в соответствии с синтаксисом языка C#.
<H1 align="center">![Screenshot](img/condition_3.png)</h1>
### Добавление
<p> Для того чтобы составить условие, необходимо заполнить оба операнда, выбрать тип операндов (строки или числа), выбрать оператор между ними из предложенного и нажать на кнопку «Добавить»:
<H1 align="center">![Screenshot](img/condition_4.png)</h1>
<H1 align="center">![Screenshot](img/condition_5.png)</h1>
<p> Список операций для строк и для чисел отличается, поэтому сначала выберите тип операндов, а лишь затем операцию.
### Связывание
<p> Несколько условий можно связать с помощью логического «И» либо логического «ИЛИ».
<p> Делается это следующим образом удерживая клавишу Shift, выбираются несколько условий, которые должны быть соединены одним оператором, затем нажимается кнопка с соответствующим логическим оператором:
<H1 align="center">![Screenshot](img/condition_6.png)</h1>
<H1 align="center">![Screenshot](img/condition_7.png)</h1>
<p> Символ «||» означает логическое ИЛИ, символ «&&» - логическое И.
### Разъединение
<p> Условия, состоящие из нескольких простых условий, то есть те, которые используют логическое И или ИЛИ, можно разъединить, нажав на соответствующую кнопку. Разъединение происходит по логическим операторам.
<H1 align="center">![Screenshot](img/condition_8.png)</h1>
<H1 align="center">![Screenshot](img/condition_9.png)</h1>
### Сохранение
<p> Для сохранения условия необходимо нажать на кнопку «Сохранить». Получившиеся условие вставится в поле «Условие» условного модуля:
<H1 align="center">![Screenshot](img/condition_10.png)</h1>
<H1 align="center">![Screenshot](img/condition_11.png)</h1>
<p> Законченный модуль может выглядеть следующим образом:
<H1 align="center">![Screenshot](img/condition_12.png)</h1>
### Сворачивание
<p> Для уменьшения занимаемого места в рабочей области проекта, можно свернуть входящие в данный модуль действия по кнопке «Свернуть».
<H1 align="center">![Screenshot](img/condition_13.png)</h1>
<p> Для удобства использования также можно менять размеры веток «THEN» и «ELSE» вплоть до полного сворачивания одной из них, если та, к примеру, не используется.
<H1 align="center">![Screenshot](img/condition_14.png)</h1>
<H1 align="center">![Screenshot](img/condition_15.png)</h1>

View File

@ -0,0 +1,16 @@
# <H1 align="center">Модуль «Цикл»</h1>
<p> Модуль «Цикл» применяется для неоднократного (цикличного) выполнения набора действий. Действия, добавленные в модуль, будут выполняться до тех пор, пока не пройдёт указанное в настройках количество итераций. </p>
## Интерфейс модуля
<p> Модуль состоит из полей «Примечание», «Количество итераций» и «Переменная». Действия, которые должны выполняться в цикле, добавляются в блок, расположенный в нижней части модуля. Действия добавляются в модуль перетаскиванием их из меню или другого места рабочей области.
<p> Модуль выглядит следующим образом:
<H1 align="center">![Screenshot](img/cycle_1.png)</h1>
<p> Поле «Примечание», как и во всех других модулях, служит для внесения комментария от разработчика робота.
<p> Остальные поля присущи только этому модулю.
<p> Поле «Количество итераций» предназначено для ввода числа, означающего, сколько раз необходимо выполнить действия, содержащиеся в модуле.
<p> Поле «Переменная» - переменная, в которой будет храниться число текущий шаг цикла. Цикл начинается с единицы.
<p> Пример заполненного цикла:
<H1 align="center">![Screenshot](img/cycle_2.png)</h1>
<p> По кнопке «Свернуть» можно свернуть действия цикла для более компактного отображения команды.
<H1 align="center">![Screenshot](img/cycle_3.png)</h1>

View File

@ -0,0 +1,8 @@
# <H1 align="center">Модуль «Завершить процесс»»</h1>
<p> Модуль «Завершить процесс» предназначен для завершения ранее запущенных процессов по их имени и идентификатору.</p>
## Интерфейс модуля
<p> Окно состоит из двух полей имени и идентификатора (id) завершаемого процесса.
<H1 align="center">![Screenshot](img/EP_1.png)</h1>
<p> Если завершаемый процесс запускался через модуль «Запустить процесс», то в эти поля передаются переменные, указанные в одноименных полях окна запуска процессов. В противном случае, если известно имя процесса, который необходимо завершить, достаточно ввести только его, но (!) в таком случае завершатся все процессы с подобным именем. Например, если вы захотите закрыть excel-файл и напишете просто «Excel», то закроются все excel-файлы, которые были открыты.

View File

@ -0,0 +1,18 @@
# <H1 align="center">Модуль «Распознавание текста ABBYY»</h1>
<p> Модуль «Распознавание текста ABBYY» работает, в основном, с PDF-файлами. В отличие от предыдущего модуля имеет более высокую точность и скорость работы.</p>
<p> Результат распознавания записывается в переменную-объект, в которой можно обратиться к конкретной строке, таблице, слову.</p>
##Интерфейс модуля
<p> Данный модуль состоит из двух полей «Путь к PDF-файлу» и «Переменная».
<H1 align="center">![Screenshot](img/FROCR_1.png)</h1>
<p> Поле «Путь к PDF файлу». В поле указывается путь до распознаваемого файла/картинки.
<p> Поле «Переменная». В поле вводится имя переменной, начиная с символа «@», в которую будет занесен результат распознавания.
<p> PDF файл может состоять из нескольких страниц, поэтому переменная будет являться списком страниц. Например, @text[0] первая распознанная страница файла.
<p> Весь распознанный текст делится на две части основной текст и табличная часть.
## Основной текст
<p> Для обращения к тексту, необходимо обращаться к полю rows_word[0] (в данной записи [0] означает, что идет обращение к первой текстовой части, в других версиях ABBYY возможно использование большего разбиения текста). Затем указывается, как отдельное поле, номер строки и, через точку, номер слова в строке - @text[0].rows_word[0].2.4. Затем, после выбора нужного слова, можно получить его значение, обратившись к полю value - @text[0].rows_word[0].2.4.value такая строка выдаст значение слова, находящегося на первой странице распознанного документа, во второй строке и является четвертой слева.
## Табличная часть
<p> Для обращения к таблице, необходимо обращаться к полю tables[0] ([0] нужен для корректной работы, его смысловая часть заложена в продукте ABBYY). Затем отдельным полем вводится номер таблицы, так как на странице их может быть несколько - @text[0].tables[0].0. После этого вводится номер ячейки в таблице в виде одного числа. Если вы хотите найти ячейку и знаете её номер колонки и строки, то можно получить индекс рассматриваемой ячейки переменной в виде «строка,колонка», обратившись к полю index - @text[0].tables[0].0.5.index (5 пятая ячейка в массиве распознанных ячеек). Для получения значения из ячейки нужно обратиться к её значению, а затем либо собрать всю строку, записанную в ячейку, либо обратиться к конкретному слову по его порядковому номеру - @text[0].tables[0].0.5.value.1.value значение второго слова из пятой ячейки первой таблицы с первой страницы распознанного текста.
<p> Для получения количества ячеек в таблице используйте следующую конструкцию - @text[0].tables[0].0[%], то есть указывайте набор символов «[%]» после того поля, после которого идет поле, количество элементов которого необходимо узнать.
<p> Для получения количества слов в ячейке используйте @text[0].tables[0].0.5[%].

View File

@ -0,0 +1,12 @@
# <H1 align="center">Модуль «HTTP_GET»</h1>
<p> Http-запросы запросы для передачи информации между сайтами (или серверами) и клиентами (например, нами).</p>
<p> Модуль «HTTP_GET» предназначен для отправки Get-запросов по протоколу http.</p>
<p> Для работы с полученными ответами можно использовать модуль «Парсинг JSON» (если, конечно, запрашиваемый формат данных был таковым).</p>
## Интерфейс модуля
<p> Данный модуль состоит из полей: «Ссылка», «Логин», «Пароль» и «Переменная».
<H1 align="center">![Screenshot](img/hg_1.png)</h1>
<p> Поле «Ссылка». В поле вводится необходимый URL-адрес.
<p> Поле «Переменная». В поле вводится название переменной, в которую будет помещен ответ.
<p> Поля «Логин» и Пароль». Предназначены для ввода логина и пароля, так как некоторые сайты используют защиту своей информации и запрашивают авторизацию.

View File

@ -0,0 +1,11 @@
# <H1 align="center">Модуль «HTTP_POST»</h1>
<p> Модуль «HTTP_POST» предназначен для отправки Post-запросов по протоколу http.</p>
## Интерфейс модуля
<p> Форма для отправки Post-запроса аналогична форме для отправки Get-запроса, с одним лишь отличием - присутствует поле для ввода самого запроса.
<H1 align="center">![Screenshot](img/hp_1.png)</h1>
<p> Поле «Ссылка». В поле вводится необходимый URL-адрес.
<p> Поле «Переменная». В поле вводится название переменной, в которую будет помещен ответ.
<p> Поля «Логин» и Пароль». Предназначены для ввода логина и пароля, так как некоторые сайты используют защиту своей информации и запрашивают авторизацию.
<p> Поле «Запрос». В поле вводится HTTP-сообщение, согласно общим правилам его структуры.

View File

@ -0,0 +1,87 @@
# <H1 align="center">Модуль «Интерфейс»</h1>
<p> Данный модуль предназначен для создания диалоговых окон для общения с пользователем робота. Это могут быть окна, позволяющие прикрепить файл, ввести какие-либо данные дату, имена, почтовые адреса и другое, с чем впоследствии будет работать робот, или наоборот, окна, отображающие результат работы.</p>
<p> Создание окна заключается в добавлении на него контролов элементов интерфейса таких, как надписи, текстовые поля, кнопки, выпадающие списки.</p>
## Основное окно
<p> Окно модуля состоит из нескольких частей:
<p> • Добавить элемент - настройка добавляемого элемента;
<p> • Общие настройки общие настройки диалогового окна;
<p> • Список элементов таблица, в которой содержатся все добавленные элементы;
<p> • Окно с предварительным просмотром диалогового окна на текущий момент (правая часть окна).
<H1 align="center">![Screenshot](img/interface_1.png)</h1>
<p> Начинать работу с диалоговым окном следует с общих настроек, а именно с настройки сетки, которую можно открыть по кнопке «Настройка сетки».
## Общие настройки
<p> К общим настройкам относится название окна «Титул», его ширина и высота и настройка сетки. При установке флажка «На весь экран» поля «Высота» и «Ширина» не будут учитываться.
<p> По нажатию на кнопку «Настройка сетки» появится окно настроек строк и колонок сетки.
<H1 align="center">![Screenshot](img/interface_2.png)</h1>
<p> Сетка это условная разметка элементов интерфейса, некоторая таблица, в которую будут помещаться контролы. Например, если нужно создать окно, в которое пользователь бы вводил два каких-то параметра конечную и начальную даты, за которые необходимо скачивать почту, то настроить диалоговое окно для ввода этих дат можно несколькими способами:
<p> • Первый способ
<p> В две строки, 4 элемента интерфейса на первой строке подпись и поле для ввода начальной даты, на второй строке подпись и поле для ввода конечной даты
<H1 align="center">![Screenshot](img/interface_3.png)</h1>
<p> Для такой настройки сетки необходимо задать две колонки первая, для надписей, вторая для полей ввода, и две строки первая для начальной даты, вторая - для конечной.
<p> • Второй способ
<p> В одну строку, 3 элемента интерфейса подпись, поле для ввода первой даты, поле для ввода второй даты.
<H1 align="center">![Screenshot](img/interface_4.png)</h1>
<p> В таком случае используется три колонки и одна строка.
<p> • Третий способ
<p> В одну строку, 4 элемента интерфейса два поля для ввода и подписи к каждому из них.
<H1 align="center">![Screenshot](img/interface_5.png)</h1>
<p> Здесь используются 4 колонки и 1 строка.
<p> Для каждой колонки можно задать свою ширину, для каждой строки высоту:
<H1 align="center">![Screenshot](img/interface_6.png)</h1>
<p> Высота и ширина вводятся в пикселях, но можно использовать относительные размеры окна, например, если одна колонка должна быть больше другой в два раза и их всего две, то в поле «Ширина» можно ввести «1*» для первой колонки, и «2*» для второй:
<H1 align="center">![Screenshot](img/interface_7.png)</h1>
<p> Результат такой разметки:
<H1 align="center">![Screenshot](img/interface_8.png)</h1>
<p> Нумерация строк и колонок начинается с 0. С помощью кнопки «Удалить» можно удалить ненужную строку или колонку, по кнопке «Редактировать» можно изменить высоту или ширину.
<p> После настройки сетки она будет отображена пунктирной линией в окне предварительного просмотра в правой части окна, и затем можно приступить к добавлению контролов.
## Добавление элемента интерфейса
<p> Для добавления на окно нового элемента необходимо заполнить поля, представленные на рисунке:
<H1 align="center">![Screenshot](img/interface_9.png)</h1>
<p> Обязательными полями являются все, кроме полей «Объединить колонки/строки».
## Поле «Тип»
<H1 align="center">![Screenshot](img/interface_10.png)</h1>
<p> Сначала выбирается тип добавляемого элемента интерфейса из предложенных:
<p> • Поле для ввода поле, в которое можно ввести любую строку;
<H1 align="center">![Screenshot](img/interface_11.png)</h1>
<p> • Надпись статичная строка текста, которая не может быть отредактирована пользователем;
<H1 align="center">![Screenshot](img/interface_12.png)</h1>
<p> • Выпадающий список поле со стрелочкой сбоку, по нажатию которого открывается список заранее определенных значений;
<H1 align="center">![Screenshot](img/interface_13.png)</h1>
<p> • Таблица отображение в виде таблицы заранее созданной переменной. Возможно редактирование полей таблицы, но невозможно создание новых колонок в ней;
<H1 align="center">![Screenshot](img/interface_14.png)</h1>
<p> • Выбор даты поле с иконкой календаря, по нажатию на которую пользователю будет предложено выбрать определенную дату. Возможен ввод значения даты вручную, при вводе других строк поле автоматически подберет наиболее подходящую дату к введенным данным. Формат даты ДД.ММ.ГГГГ;
<H1 align="center">![Screenshot](img/interface_15.png)</h1>
<p> • Выбор файла поле с иконкой в виде трех точек, по нажатию на которую пользователю будет предложено выбрать файл. Путь до выбранного файла запишется в это поле;
<H1 align="center">![Screenshot](img/interface_16.png)</h1>
<p> • Выбор папки поле с иконкой в виде трех точек, по нажатию на которую пользователю будет предложено выбрать папку. Путь до выбранной папки запишется в это поле. Выглядит так же, как и «Выбор файла».
## Поле «Источник данных»
<p> В это поле вводится название переменной или строка, на основе которой контрол будет заполнен. Немного поподробнее о поле при выборе различных элементов интерфейса:
<p> • Для типа элемента «Надпись» туда вводится значение, которое должно быть отображено в выводимой надписи;
<p> • Для «Поле для ввода», «Выбор даты», «Выбор файла» и «Выбор файла» вводится значение, которое сразу будет указано в поле, если это необходимо. Если поле должно быть пустым, то не надо заполнять «Источник данных»;
<p> • Для «Таблицы» необходимо подать заполненную табличную переменную для её отображения;
<p> • Для элемента интерфейса «Выпадающий список» необходимо передать набор значений, которые пользователю будет предложено выбрать. Делается это через символ «;». Это могут быть строки, переменные-элементы, переменные-списки или табличные переменные, состоящие из одного столбца. Например, введено следующее значение, при приведенных далее примерах заполнения переменных:
<H1 align="center">![Screenshot](img/interface_17.png)</h1>
<H1 align="center">![Screenshot](img/interface_18.png)</h1>
<H1 align="center">![Screenshot](img/interface_19.png)</h1>
<p> Результат будет выглядеть следующим образом:
<H1 align="center">![Screenshot](img/interface_20.png)</h1>
## Поля «Колонка» и «Строка»
<p> В эти поля необходимо ввести номер колонки и строки сетки (таблицы), в которых должен располагаться добавляемый контрол. Например, в примере с датами (рис. 8.22.2) контрол «Надпись» - «Начальная дата» располагается в 0 колонке и 0 строке, а надпись «Конечная дата» - в 0 колонке и 1 строке.
<p> Поля «Объединить колонки» и «Объединить строки»
<p> В некоторых случаях необходимо выводить поля не в конкретной клеточке сетки, а в объединении нескольких клеток. Например нужно предложить пользователю выбрать Excel-файл для записи в него результатов и ввести начальную и конечную дату, по которым будут собираться некоторые данные. Хотелось бы объединить это в две строки, но для ввода даты нужно как минимум 2 поля, а поле для выбора файла одно.
<H1 align="center">![Screenshot](img/interface_21.png)</h1>
<p> Для того, чтобы растянуть поле для выбора файла по длине полей для ввода даты, нам необходимо разместить его не просто в 1 колонке и 0 строке, но и объединить для него две колонки, чтобы оно занимало сразу обе:
<H1 align="center">![Screenshot](img/interface_22.png)</h1>
<H1 align="center">![Screenshot](img/interface_23.png)</h1>
<p> То есть при заполнении поля «Объединить колонки» колонки, начиная с той, что указана в поле «Колонка», будут объединены по горизонтали в одну.
<p> Аналогично с полем «Объединять строки» - указанное количество строк, начиная с той, что указана в поле «Строка», будут объединены в одну:
<H1 align="center">![Screenshot](img/interface_24.png)</h1>
## Поле «Переменная»
<p> В это поле вводится название переменной, в которую будет записано значение, введенное (для выпадающего списка выбранное) пользователем. Является обязательным полем для всех типов контролов, кроме «Надписи».
<p> После заполнения всех полей необходимо нажать на кнопку «Добавить». После нажатия на нее элемент сразу отобразиться в окне предпросмотра в правой части окна.
<H1 align="center">![Screenshot](img/interface_25.png)</h1>
<p> По кнопке «Предпросмотр» откроется диалоговое окно в таком виде, в котором оно будет представлено пользователю.
<p> Удалить или отредактировать элемент можно, предварительно выбрав его в области «Список элементов», а затем нажав на соответствующую кнопку, находящуюся над списком с элементами.
<p> После добавления всех необходимых контролов нужно нажать кнопку «Сохранить» в правой нижней части окна.

View File

@ -0,0 +1,15 @@
# <H1 align="center">Модуль «Парсинг JSON»</h1>
<p> Данный модуль предназначен для обработки данных в формате JSON парсинга JSON-объектов.</p>
## Интерфейс модуля
<p> В окне модуля расположены поля для ввода значений: «Переменная» и «JSON», и кнопки «Сохранить» и «Отмена».
<H1 align="center">![Screenshot](img/js_1.png)</h1>
<p> Поле «Переменная». В поле «Переменная» вводится название переменной, которая будет преобразована в объектную переменную с полями, имеющимися в JSON-объекте.
<p> Поле «JSON». В поле необходимо описать объект в формате JSON, в виде пар «ключ»: «значение», обрамлённых в фигурные скобки. JSON-объект может быть описан непосредственно текстом в поле «JSON» либо быть созданным в процессе выполнения других модулей. В случае формирования JSON-объекта в других модулях, в поле необходимо ввести название переменной, в которой лежит необходимый объект.
## ПРИМЕР
<p> Пусть у нас есть текст в формате JSON. Введем его в поле JSON модуля, а результат пусть запишется в переменную @a.
<H1 align="center">![Screenshot](img/js_2.png)</h1>
<p> В результате переменная @a станет объектом с полями «name» и «age». К полям объекта можно обратиться, написав название поля через точку после переменной. Проверить значение переменной можно с помощью функционала «Узнать значение переменной», доступного по кнопке в обозревателе решений.
<H1 align="center">![Screenshot](img/js_3.png)</h1>
<p> Видно, что на основе текста формата JSON создалась переменная с указанными в нем полями и заполненными значениями.

View File

@ -0,0 +1,16 @@
# <H1 align="center">Модуль «Распознавание текста»</h1>
<p> Модуль «Распознавание текста» предназначен для считывания текста с указанного изображения и представления полученного текста в формате XML.</p>
## Интерфейс модуля
<p> Модуль состоит из двух полей «Путь к файлу» и «Переменная», и флажка «Скриншот».
<H1 align="center">![Screenshot](img/OCR_1.png)</h1>
<p> Поле «Путь к файлу». Заполняется путем до файла, который необходимо распознать. Это может быть картинка или PDF-документ.
<p> Поле «Переменная». Заполняется названием переменной, начиная с символа «@», в которую будет помещен результат распознавания.
<p> Флажок «Скриншот». Флажок ставится, когда необходимо распознать скриншот экрана в момент работы данного модуля в процессе выполнения робота. В таком случае поле «Путь к файлу» указывать не нужно.
## ПРИМЕР
<p> Пусть имеется следующее изображение формата jpeg. Подадим его в модуль распознавания текста.
<H1 align="center">![Screenshot](img/OCR_2.png)</h1>
<p> Результат, записанный в переменную при распознавании изображения:
<H1 align="center">![Screenshot](img/OCR_3.png)</h1>
<p> Результат содержит информацию о страницах, координате и значении каждого слова изображения.

View File

@ -0,0 +1,7 @@
# <H1 align="center">Модуль «Пауза»</h1>
<p> Модуль «Пауза» предназначен для создания некоторой паузы между модулями.</p>
<p> Вся настройка модуля заключается в заполнении поля «Пауза» - количество секунд, которые необходимо подождать. Допускается использование переменной.</p>
##
<H1 align="center">![Screenshot](img/pause_1.png)</h1>

View File

@ -0,0 +1,6 @@
# <H1 align="center">Модуль «Прокси»</h1>
<p> Модуль «Прокси» предназначен для создания подключения к прокси-серверу. Для использования модуля необходимо заполнить адрес прокси-сервера.</p>
##
<H1 align="center">![Screenshot](img/proxy_1.png)</h1>

View File

@ -0,0 +1,35 @@
# <H1 align="center">Модуль «Считать письма»</h1>
<p> Модуль «Считать письма» предназначен для получения списка писем с почты для дальнейшей их обработки или просто для скачивания вложений.</p>
## Интерфейс модуля
<p> Модуль состоит из двух вкладок: «Настройки» и «Настройки чтения».
<p> Вкладка «Настройки» аналогична одноименной вкладке в модуле «Отправить письмо», с одним лишь отличием - в данном модуле предоставляется выбор протокола отправки: IMAP или POP3. При выборе соответствующего протокола и его настроек, поля «Хост», «Порт» и «Использовать SSL» заполняются автоматически (кроме режима «Пользовательские настройки»).
<H1 align="center">![Screenshot](img/RE_1.png)</h1>
<H1 align="center">![Screenshot](img/RE_2.png)</h1>
### Вкладка «Настройки чтения»
<p> Вкладка «Настройки чтения» представляет собой набор полей, которые заполняются в зависимости от того, какие письма следует считать.
<H1 align="center">![Screenshot](img/RE_3.png)</h1>
<p> Поле «Переменная». В поле ожидается ввод названия переменной, в которую будет внесена информация о считанных письмах. В программе это поле будет представлено списком объектов, имеющих четыре поля:
<p> 1) Subject тема письма;
<p> 2) Body тело письма, его основной текст;
<p> 3) Sender отправитель;
<p> 4) Attachments список путей до скачанных вложений.
<p> Примеры работы с переменными
<p>@mail[1].Attachments[0] получение пути первого вложения второго считанного письма:
<H1 align="center">![Screenshot](img/RE_4.png)</h1>
<p>@mail[0].Subject получение темы первого скачанного сообщения:
<H1 align="center">![Screenshot](img/RE_5.png)</h1>
<p> Поле «Скачивать вложения в папку» предназначено для ввода пути до папки, в которую загрузятся все вложения считанных писем. Если оставить поле пустым, то файлы будут загружаться во временную директорию компьютера.
<p> Флажок «Только непрочитанные» позволяет настроить считывание только новых писем. Доступно только для протокола IMAP.
<p> Флажок «Отмечать как прочитанные» позволяет после считывания устанавливать пометку о прочтении письма. Доступно только для протокола IMAP.
<p> Поле «Читать из папки» предназначено для настройки конкретной папки в почтовом ящике, из которой следует считывать письма. По умолчанию, письма считываются из папки «Входящие». Доступно только для протокола IMAP.
<p> Поле «Фильтр по теме сообщений» предназначено для настройки фильтра по теме сообщений. Если необходимо скачать письма с темой, содержащей или не содержащей определенную строку, то следует выбрать одноименную операцию в выпадающем списке и вписать нужную строку в появившемся поле:
<H1 align="center">![Screenshot](img/RE_6.png)</h1>
<p> Поле «Фильтр по дате» предназначено для настройки фильтрации считывания писем по дате. При указании значения в данном поле, робот будет считывать только те сообщения, которые удовлетворяют заданному условию.
<p> Доступны следующие методы фильтрации:
<p> • за определенную дату «На дату»;
<p> • начиная с какой-либо даты, включая её «С даты»;
<p> • все письма, до какой-либо даты, включая её «До даты»;
<p> • «Между датами».
<p> После выбора метода фильтрации под полем «Фильтр по дате» появится одно или два поля для внесения в них нужных значений в формате ДД.ММ.ГГГГ.

View File

@ -0,0 +1,11 @@
# <H1 align="center">Модуль «Return»</h1>
<p> Бывают ситуации, когда при некотором условии необходимо завершить работу робота, например, нужно обработать письмо, которое должно прийти на почту, а оно не пришло. Для таких целей существует модуль «Return».</p>
##
<H1 align="center">![Screenshot](img/return_1.png)</h1>
<p> Данный модуль заканчивает работу всего робота и не требует настройки. Может использоваться в любом месте.
## Пример
<p> На рисунке ниже представлен пример использования модуля: пусть с помощью модуля «Считать письма» считываются все письма за определенный промежуток времени. Все темы письма и их содержания необходимо внести в Excel-файл. Но что, если этих писем нет? Для этого проверяем наличие писем, и, если их нет, робот прекратит работу, иначе продолжит.
<H1 align="center">![Screenshot](img/return_2.png)</h1>
<p> Благодаря этому модулю можно писать робота в общей рабочей области, а не в ветках модуля «Условие». Так робот выглядит более аккуратным и наглядным.

View File

@ -0,0 +1,11 @@
# <H1 align="center">Модуль «SQL»</h1>
<p> Модуль «SQL» обеспечивает работу с базами данных. Поддерживаемые СУБД: MS SQL и PostgreSQL.</p>
## Интерфейс модуля
<p> Данный модуль обеспечивает работу с базами данных. Поддерживаются такие СУБД, как MS SQL и PostgreSQL. Для работы с БД необходимо заполнить все поля окна «Модуль SQL».
<p> Окно состоит из следующих полей: «СУБД», «Источник данных», «База данных», «Логин», «Пароль», «SQL-скрипт» и «Переменная».
<H1 align="center">![Screenshot](img/sql_1.png)</h1>
<p> Поля «СУБД», «Источник данных», «База данных», «Логин» и «Пароль» обеспечивают подключение к БД.
<p> Поле «SQL-скрипт». В данное поле вводится скрипт на языке SQL, поддерживается ввод переменных студии.
<p> Поле «Переменная». В поле вводится название переменной, в которую будет записан ответ от базы данных в виде таблицы. В одном SQL-модуле может возвращаться только одна таблица, последующие будут проигнорированы.

View File

@ -0,0 +1,32 @@
# <H1 align="center">Модуль «Отправить письмо»</h1>
<p> Модуль «Отправить письмо» предназначен для отправки письма одному или нескольким получателям.</p>
## Интерфейс модуля
<p> Окно модуля состоит из нескольких вкладок: «Настройки», «Получатель», «Письмо». Рассмотрим по порядку все вкладки. Начнем знакомство с рассмотрения вкладки «Настройки».
### Вкладка «Настройки»
<H1 align="center">![Screenshot](img/SE_1.png)</h1>
<p> Поле «Настройки» выпадающий список, в котором предложены несколько почтовых служб. При выборе почтовой службы будут заполнены поля «Хост», «Порт» и установлен флажок «Использовать SSL» согласно её настройкам. Пункт "Пользовательские" предоставляет возможность самостоятельной настройки параметров доступа к почтовой службе
<H1 align="center">![Screenshot](img/SE_2.png)</h1>
<p> Поля «Хост», «Порт» и флажок «Использовать SSL» необходимы к заполнению только при выборе пользовательских настроек. Представляют собой набор обязательных полей для подключения к почтовым сервисам.
<p> Поле «E-mail» предназначено для указания адреса электронной почты, с которой будут отправлены сообщения, в формате name@mail.ru.
<p> Поле «Пароль» предназначено для ввода пароля от почты, указанной в поле «E-mail».
<H1 align="center">![Screenshot](img/SE_3.png)</h1>
### Вкладка «Получатель»
<p> На данной вкладке заполняется информация о лицах, которым будет отправлено письмо.
<p> Модуль предоставляет различные способы указания получателей, а именно:
<p> • ручной ввод списка получателей (имена и e-mailы);
<p> • из переменной-элемента, в виде одного e-mailа;
<p> • из переменной-списка, в виде нескольких e-mailов.
<H1 align="center">![Screenshot](img/SE_4.png)</h1>
<p> Если выбран переключатель «Список», то поле «Переменная» недоступно для ввода, иначе наоборот, доступно поле «Переменная», но недоступны другие поля.
<p> Для ввода получателей методом «Список» необходимо заполнить поля «Имя получателя» и «E-mail получателя», затем нажать на кнопку под полями «Добавить». После этого введенные значения появятся в таблице в центре окна. Если необходимо удалить какого-либо получателя из таблицы, необходимо выбрать строку с ним и нажать на кнопку «Удалить».
<H1 align="center">![Screenshot](img/SE_5.png)</h1>
<p> Если используется метод выбора получателей через переменную, то поля «Имя получателя», «E-mail получателя» и таблица становятся недоступными. В поле «Переменная» необходимо ввести название переменной, начиная с символа «@», из которой будут взяты emailы получателей.
<H1 align="center">![Screenshot](img/SE_6.png)</h1>
### Вкладка «Письмо»
<p> На данной вкладке настраивается письмо, которое будет отправлено получателям, указанным на вкладке «Получатель». Все поля необязательны для заполнения, если не заполнить ни одного из них будет отправлено пустое письмо с темой «<Без темы>».
<H1 align="center">![Screenshot](img/SE_7.png)</h1>
<p> Для прикрепления одного файла во вложение следует нажать на кнопку «Выбрать файл» и в открывшемся диалоговом окне выбрать требуемый файл.
<p> Для прикрепления сразу нескольких файлов необходимо нажать на кнопку «Выбрать папку» и в открывшемся диалоговом окне выбрать папку со всеми требуемыми файлами.
<p> Каждое из полей формы может быть заполнено переменной.

View File

@ -0,0 +1,13 @@
# <H1 align="center">Модуль «Запустить процесс»</h1>
<p> Модуль «Запустить процесс» предназначен для запуска каких-либо приложений. Это может быть браузер, MS Word, 1С и другие.</p>
## Интерфейс модуля
<p> Окно модуля состоит из полей «Путь к файлу», «Параметры», флажок «От имени администратора», «Пауза», «Переменная с именем процесса» и «Переменная с id процесса», а также кнопок «Сохранить» и «Отмена».
<H1 align="center">![Screenshot](img/SP_1.png)</h1>
<p> Поле «Путь к файлу». В данное поле вводится название стандартного процесса Windows (например, notepad блокнот), либо путь до корневого расположения программы, например, стандартный путь до браузера Google Chrome - C:\Program Files (x86)\Google\Chrome\Application\chrome.exe.
<p> Поле «Параметры» является необязательным полем, в него вводятся аргументы вызываемого приложения. Например, для открытия нового блокнота или чистого листа Excel-аргументы не нужны, но если необходимо открыть конкретный файл, то в аргументы передается название файла, а если открывается браузер, то аргументом может быть ссылка на сайт.
<H1 align="center">![Screenshot](img/SP_2.png)</h1>
<p> Флажок «От имени администратора» запускает процесс с правами, позволяющими запускаемому процессу вносить изменения в системные файлы компьютера. Если вы не доверяете приложению, то не стоит ставить этот флажок.
<p> Поле «Пауза» устанавливает время ожидания после начала запуска процесса.
<p> Поле «Переменная с именем/id процесса». В данное поле вводятся переменные, в которые будут помещены имя и идентификатор (id) запускаемого процесса соответственно. Данные параметры нужны, чтобы в дальнейшем можно было завершить (закрыть) указанные процессы. Если у вас задача только запустить процессы, то можете оставить эти поля пустыми.

View File

@ -0,0 +1,13 @@
# <H1 align="center">Модуль «Обработка текста»</h1>
<p> Модуль «Обработка текста» предлагает несколько методов сравнения текста. В некоторых задачах требуется знание о том, как сильно различен текст между эталонным и указанным. Это задачи, относящиеся к компьютерной лингвистике и искусственному интеллекту.</p>
## Интерфейс модуля
<p> Окно модуля состоит из части составления команды, кнопок управления командами и списком команд в виде таблицы. Часть составления команды состоит из следующих полей: выпадающий список «Действие» с доступным набором методов анализа текста, два поля «Строка 1» и «Строка 2», предназначенные для ввода двух строк текста или переменных, содержащих текст, и поле «Переменная результат» - для названия переменной, в которую будет помещен результат работы модуля.
<H1 align="center">![Screenshot](img/TA_1.png)</h1>
<p> По кнопке «Добавить» созданная команда поместится в таблицу «Список команд». Для редактирования команды из списка нужно выбрать её в таблице, изменить необходимые поля и нажать на кнопку «Редактировать». Для удаления команды нужно выбрать ее в списке и нажать на кнопку «Удалить». С помощью стрелочек в углу таблицы можно менять команды местами, аналогично тому, как это происходит в модуле Excel (Часть II).
<p> Методы анализа текста
<p> В модуле предложены следующие методы анализа текста:
<p> 1. Расстрояние Левенштейна рассчитывает разницу между двумя строками. Например «Lexema RPA» и «Lexema SR» отличаются на 3 символа слова «Lexema» совпадают полностью, остальные символы различны, то есть результат, записанный в переменную, будет равен 3;
<p> 2. 3-граммы метод, основанный на работе с n-граммами, в нашем случае n=3 оценивается схожесть каждых 3 символов. Чем больше число (до 1), тем большую схожесть имеют строки. В примере «Lexema RPA» и «Lexema SR» результатом будет число 0,52.
<p> 3. Сходство Джаро-Винклера мера схожести строк для измерения расстояния между двумя последовательностями символов. Чем меньше расстояние Джаро-Винклера для двух строк, тем больше сходства имеют эти строки друг с другом. Для примера «Lexema RPA» и «Lexema SR» результатом будет число 0,5.

View File

@ -0,0 +1,12 @@
# <H1 align="center">Модуль «WHILE»</h1>
<p> Модуль «While» (цикл с условием) выполняет добавленные в него действия до тех пор, пока указанное условие возвращает значение «True».</p>
## Интерфейс модуля
<p> В окне модуля расположены поля «Примечание» и «Условие». В блоке, расположенном в нижней части модуля, следует располагать действия, которые требуется выполнять в цикле.
<H1 align="center">![Screenshot](img/while_1.png)</h1>
<p> Поле «Условие». В поле вводится условие, как и в модуле «Условие», которое необходимо писать в соответствии с синтаксисом языка C#, поэтому здесь присутствует кнопка, открывающая «Конструктор условий» (см. Модуль "Условие").
<p> Добавление действий в модуль происходит с помощью перетаскивания из меню модулей или из рабочей области проекта.
<H1 align="center">![Screenshot](img/while_2.png)</h1>
<p> При нажатии на кнопку «Свернуть» действия, описанные в цикле, сворачиваются для более компактного отображения команды.
<H1 align="center">![Screenshot](img/while_3.png)</h1>

View File

@ -0,0 +1,84 @@
# <H1 align="center">Модуль «РАБОТА С БРАУЗЕРОМ»</h1>
<p> Модуль «Работа с браузером» построен на базе Selenium WebDriver и позволяет реализовывать основные методы работы со страницей браузера открыть вкладку, перейти на вкладку, найти элемент на странице по её ключу и как-то его обработать.</p>
## Интерфейс модуля
<p> Окно модуля делится на область создания команды для работы с браузером, группу кнопок управления действиями и таблицу, содержащую список созданных команд. Область создания команды состоит из нескольких полей для заполнения, причем, количество этих полей меняется в зависимости от выбранного действия в поле «Действие». Группа кнопок состоит из трех кнопок «Добавить», «Редактировать» и «Удалить».
<H1 align="center">![Screenshot](img/WB_1.png)</h1>
<p> Создание команды начинается с выбора действия. После его выбора список доступных полей в окне может измениться. Необходимо заполнить поля, требующиеся для выбранного действия и нажать на кнопку «Добавить». Созданное действие отобразится в таблице «Список команд». Для редактирования команды следует выбрать её в списке команд, изменить необходимые поля и нажать «Редактировать». Если при этом нажать на кнопку «Добавить», то будет добавлено новое действие, похожее на то, что было выбрано в списке команд, но с внесенными изменениями. Можно ничего не менять и нажать на кнопку «Добавить», тогда получится полное копирование команды.
<p> Для удаления ненужных команд необходимо выбрать команду в таблице и нажать «Удалить».
<p> Робот будет выполнять все указанные команды последовательно, поэтому для изменения порядка команд в таблице можно воспользоваться стрелочками в правом верхнем углу таблицы. Делается это следующим образом выбирается строка, положение которой необходимо изменить, а затем нажимаются стрелочки вверх или вниз, в зависимости от того, где эта строка должна находиться.
<H1 align="center">![Screenshot](img/WB_2.png)</h1>
<p> Для всех действий три первых поля остаются неизменными, это «Драйвер», «Действие» и «Примечание».
<p> Поле «Драйвер» на данный момент недоступно для редактирования и в нем по умолчанию выбран драйвер для браузера Chrome, но в обозримом будущем этот список планируется дополнять другими браузерами.
<p> Поле «Действие» — это выпадающий список с перечнем возможных действий этого модуля. Подробнее о них будет рассказываться в следующей главе.
<p> Поле «Примечание» — строка с примечанием к команде.
## Перечень и описание действий
<p> Модуль предлагает использование 7 основных действий перейти на страницу, перезагрузить страницу, перейти назад или вперед, работа со страницей, работа со вкладками и закрыть браузер. Каждое действие требует заполнения определенных полей.
<p> Обратите внимание, что закрытие браузера, открытого с помощью модуля «Работа с браузером», следует осуществлять средствами самого модуля, а не самостоятельно, иначе, если вы закроете браузер сами, а затем попытаетесь продолжить работу с ним с помощью этого модуля, то при каждой попытке запуска робота будет возникать ошибка и придется перезапускать программу.
### Действие «Перейти»
<p> С помощью действия «Перейти» происходит переход на заданную страницу. В области создания команды появляется поле «URL».
<H1 align="center">![Screenshot](img/WB_3.png)</h1>
<p> Если уже открыта какая-либо страница, то браузер перейдет от неё к странице, указанной в поле «URL», то есть исходная страница будет заменена новой. Если браузер еще не был запущен, то он будет открыт с этой страницы.
### Действие «Перезагрузить страницу»
<p> Действие позволяет перезагружать уже открытую страницу. Перед использованием данного действия, убедитесь, что в браузере есть открытая страница.
<p> Действие не имеет никаких дополнительных для настройки полей.
### Действие «Назад»
<p> Действие позволяет выполнять переход к странице, которая была открыта в браузере до текущей.
### Действие «Вперед»
<p> Действие позволяет выполнять переход к странице, которая была открыта в браузере после текущей, если таковая была.
### Действие «Работа со страницей»
<p> Данное действие предоставляет возможность работать с отдельным элементом страницы. Для настройки действия появляются следующие поля: «Тип поиска элемента», «Строка поиска», «Действие на странице», «Переменная», «Ожидание» и «Номер элемента».
<H1 align="center">![Screenshot](img/WB_4.png)</h1>
<p> Поле «Тип поиска элемента» представляет собой выпадающий список с перечнем методов поиска элемента на странице, используется в паре с полем «Строка поиска».
<p> Ниже будут перечислены все типы поиска элемента с примерами заполнения поля «Строка поиска»:
<p> • GetElementsByName поиск элементов по их свойству name.
<H1 align="center">![Screenshot](img/WB_5.png)</h1>
<p> «Строка поиска» для нахождения элемента div-element.
<p> • GetElementsById поиск элементов по их свойству id.
<H1 align="center">![Screenshot](img/WB_6.png)</h1>
<p> «Строка поиска» для нахождения элемента div-element.
<p> • GetElementsByClass поиск элементов по их свойству class.
<H1 align="center">![Screenshot](img/WB_7.png)</h1>
<p> «Строка поиска» для нахождения элемента div-myClass.
<p> • GetElementsByCssSelector поиск элементов по их CSS селектору.
<H1 align="center">![Screenshot](img/WB_8.png)</h1>
<p> «Строка поиска» для нахождения элемента div-div.main.
<p> • GetElementByLinkText поиск элементов-ссылок по их тексту. Ищутся только элементы с полным совпадением.
<H1 align="center">![Screenshot](img/WB_9.png)</h1>
<p> «Строка поиска» нахождения первого элемента a на примере text.
<p> • GetElementsByPartialLinkText - поиск элементов-ссылок по их тексту. Ищутся все элементы, содержащие заданную строку.
<H1 align="center">![Screenshot](img/WB_10.png)</h1>
<p> «Строка поиска» нахождения двух элементов a text
<p> • GetElementsByTagName поиск элементов по их тегу .
<H1 align="center">![Screenshot](img/WB_11.png)</h1>
<p> «Строка поиска» нахождения элемента a a.
<p> • GetElementsByXPath поиск элементов по языку запросов HTML xpath.
<H1 align="center">![Screenshot](img/WB_12.png)</h1>
<p> «Строка поиска» для нахождения элемента div - //div[@class='main'].
<p> Поле «Действие на странице» предлагает выбор действия из выпадающего списка, которое необходимо произвести над найденными элементами. Доступны следующие действия:
<p> • Записать вводит заданный в поле «Переменная» текст (например, после нажатия на определенный элемент для ввода текста);
<p> • Получить text получает значение свойства «text» всех найденных или только выбранного элемента и возвращает результат в виде списка в переменную;
<p> • Отправить нажатие клавиши «ВВОД» («ENTER») применение записанных данных (например, в строке поиска можно ввести какой-либо текст действием «Записать», а затем «Отправить» его);
<p> • Нажать нажатие левой кнопкой мыши на заданный элемент (обязательно заполнение поля «Номер элемента»);
<p> • Навести мышь наведение мыши на конкретно заданный элемент (обязательно заполнение поля «Номер элемента»);
<p> • Получить Property при выборе действия появляется поле «Название Property» - возвращает значение указанного в поле «Название Property» свойства всех найденных элементов или конкретно заданного. Результатом будет являться список;
<p> • Получить CSS свойство при выборе действия появляется поле «Свойство CSS» - возвращает значение указанного в поле «Свойство CSS» свойства всех найденных элементов или конкретно заданного. Результатом будет являться список;
<p> • Получить Attribute при выборе действия появляется поле «Свойство Attribute» - возвращает значение указанного в поле «Свойство Attribute» свойства всех найденных элементов или конкретно заданного. Результатом будет являться список;
<p> В поле «Переменная» вводится название переменной, начиная с символа «@», в которую будет помещен результат выполнения команды или, наоборот, из которой будут браться значения для её выполнения.
<p> Поле «Ожидание (сек)». В поле вводится количество секунд, которые необходимо подождать после выполнения команды.
<p> Поле «Номер элемента» предназначено для указания индекса найденного элемента, к которому необходимо применить действие.
<p> Пример заполненного действия:
<H1 align="center">![Screenshot](img/WB_13.png)</h1>
<p> На рисунке представлен пример действия, настроенного для поиска элемента, имя которого равно «q». После того как элемент найден, в него будет вставлен текст «поиск».
### Действие «Работа с вкладками»
<p> Данное действие позволяет манипулировать вкладками в окне браузера. Для настройки действия добавляется как минимум одно поле «Действие», остальные появляются в зависимости от выбранного в нем действия.
<H1 align="center">![Screenshot](img/WB_14.png)</h1>
<p> Доступные действия для работы с вкладками:
<p> • Добавить вкладку создаст новую вкладку и та станет активной;
<p> • Закрыть вкладку закроет активную вкладку;
<p> • Перейти на вкладку при выборе действия появляется поле «Номер вкладки» - переходит на вкладку, номер которой указан в поле «Номер вкладки» (начиная с 0);
<p> • Получить количество вкладок при выборе действия появляется поле «Переменная» - возвращает в указанную переменную количество вкладок в браузере.
### Действие «Закрыть браузер»
<p> Закрывает браузер, открытый с помощью модуля, не требует дополнительных настроек.

BIN
docs/img/CCode_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
docs/img/CCode_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
docs/img/EP_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
docs/img/FROCR_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
docs/img/OCR_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
docs/img/OCR_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
docs/img/OCR_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
docs/img/RE_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
docs/img/RE_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
docs/img/RE_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
docs/img/RE_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
docs/img/RE_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
docs/img/RE_6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
docs/img/SE_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
docs/img/SE_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
docs/img/SE_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
docs/img/SE_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
docs/img/SE_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
docs/img/SE_6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
docs/img/SE_7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
docs/img/SP_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
docs/img/SP_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
docs/img/TA_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
docs/img/WB_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
docs/img/WB_10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
docs/img/WB_11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
docs/img/WB_12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
docs/img/WB_13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
docs/img/WB_14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
docs/img/WB_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
docs/img/WB_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
docs/img/WB_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
docs/img/WB_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
docs/img/WB_6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
docs/img/WB_7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
docs/img/WB_8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
docs/img/WB_9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

BIN
docs/img/break_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
docs/img/calculation_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

BIN
docs/img/calculation_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
docs/img/calculation_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
docs/img/condition_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

BIN
docs/img/condition_10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
docs/img/condition_11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
docs/img/condition_12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
docs/img/condition_13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
docs/img/condition_14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
docs/img/condition_15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
docs/img/condition_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

BIN
docs/img/condition_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
docs/img/condition_4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

BIN
docs/img/condition_5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
docs/img/condition_6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
docs/img/condition_7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
docs/img/condition_8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
docs/img/condition_9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
docs/img/cycle_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
docs/img/cycle_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
docs/img/cycle_3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

BIN
docs/img/hg_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
docs/img/hp_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
docs/img/interface_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
docs/img/interface_10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

BIN
docs/img/interface_11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

BIN
docs/img/interface_12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

BIN
docs/img/interface_13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
docs/img/interface_14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
docs/img/interface_15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
docs/img/interface_16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

BIN
docs/img/interface_17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
docs/img/interface_18.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
docs/img/interface_19.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
docs/img/interface_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

BIN
docs/img/interface_20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
docs/img/interface_21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
docs/img/interface_22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
docs/img/interface_23.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
docs/img/interface_24.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Some files were not shown because too many files have changed in this diff Show More