добавлены все модули
|
@ -0,0 +1,7 @@
|
|||
# <H1 align="center">Модуль «Break»</h1>
|
||||
|
||||
<p> Для «аварийного» выхода из простого цикла используют модуль «Break». Например, в цикле ведется поиск конкретного изображения, и если такое изображение найдётся, следует нажать на него, считать какие-либо данные и перейти к следующему действию, иначе – выйти из цикла и не проигрывать следующее действие. Для такого сценария необходимо создать цикл, в котором будет модуль «Условие», в одной из веток которого будет находиться модуль «Break»:</p>
|
||||
|
||||
##
|
||||
<H1 align="center"></h1>
|
||||
<p> Модуль «Break» не требует настройки, но может применяться только внутри модуля «Цикл».
|
|
@ -0,0 +1,11 @@
|
|||
# <H1 align="center">Модуль «Код С#»</h1>
|
||||
|
||||
<p> Модуль «Код C#» предназначен для использования сложных вычислений, отсутствующих в студии.</p>
|
||||
<p> В модуле допускается использование переменных студии.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Данный модуль состоит из двух полей: «Переменная» и «Код».
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Переменная». В поле указывается переменная, в которую будет записан результат.
|
||||
<p> Поле «Код». В поле необходимо ввести часть кода в соответствии с синтаксисом языка C# без описания используемых библиотек, как если бы это была функция внутри существующего проекта, у которой главное условие – она обязательно должна что-то возвращать, то есть иметь слово «return».
|
||||
<H1 align="center"></h1>
|
|
@ -0,0 +1,33 @@
|
|||
# <H1 align="center">Модуль «Вычисления»</h1>
|
||||
|
||||
<p> Модуль «Вычисления» является связующим модулем или модулем пред- и постобработки данных из других модулей. Данный модуль необходим для создания, вычисления и изменения значений переменных.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Окно модуля очень простое и состоит всего лишь из поля для ввода и кнопок «Сохранить» и «Отмена».
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Выражение». В поле построчно вводятся операции, которые необходимо провести с переменными. Это может быть сложение, вычитание, умножение или вычисление функции.
|
||||
<p> Поддерживаемые операции
|
||||
<p> • + (сложение);
|
||||
<p> • - (вычитание);
|
||||
<p> • * (умножение);
|
||||
<p> • / (деление);
|
||||
<p> • % (остаток от деления);
|
||||
<p> • \ (целое от деления);
|
||||
<p> • ^ (возведение в степень).
|
||||
<p> Все строки должны быть вида «Переменная = Операция;», операция в свою очередь может состоять как из одиночного числа или строки, так и из нескольких операндов, связанных вышеуказанными операторами, либо быть функцией.
|
||||
<p> Каждая строка должна быть отделена от следующей символом «;».
|
||||
## Пример работы с модулем
|
||||
<p> Предположим, необходимо получить последний день предыдущего месяца. Сделаем это с помощью ввода следующего кода:
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></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.
|
||||
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
# <H1 align="center">Модуль «Усовие»</h1>
|
||||
|
||||
<p> Описываемые в этой части модули сами по себе ничего не делают, их следует использовать вместе с любыми другими. У описываемых модулей (кроме модуля «Break»), помимо привычного «Примечания», есть еще несколько параметров, обязательных для заполнения, но нет отдельного окна с настройками.
|
||||
<p> Модуль «Условие» позволяет в зависимости от указанного условия выполнять те или иные действия. Условием может быть любое выражение, которое приводится к значению «True» или «False».</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Модуль состоит из полей «Примечание» и «Условие». Действия, которые должны выполняться при значении условия «True», добавляются в раздел «THEN», при значении «False» - в раздел «ELSE». Действия добавляются в модуль перетаскиванием их из меню или другого места рабочей области.
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Примечание» предназначено для внесения комментария от разработчика робота.
|
||||
<p> Поле «Условие» заполняется по правилам языка программирования C#. Для пользователей, незнакомых с этим языком, предлагается помощь в виде «Конструктора условий», доступная по кнопке справа от условия -.
|
||||
## Конструктор условий
|
||||
<p> Конструктор условий позволяет составлять условия в соответствии с синтаксисом языка C#.
|
||||
<H1 align="center"></h1>
|
||||
### Добавление
|
||||
<p> Для того чтобы составить условие, необходимо заполнить оба операнда, выбрать тип операндов (строки или числа), выбрать оператор между ними из предложенного и нажать на кнопку «Добавить»:
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
<p> Список операций для строк и для чисел отличается, поэтому сначала выберите тип операндов, а лишь затем операцию.
|
||||
### Связывание
|
||||
<p> Несколько условий можно связать с помощью логического «И» либо логического «ИЛИ».
|
||||
<p> Делается это следующим образом – удерживая клавишу Shift, выбираются несколько условий, которые должны быть соединены одним оператором, затем нажимается кнопка с соответствующим логическим оператором:
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
<p> Символ «||» означает логическое ИЛИ, символ «&&» - логическое И.
|
||||
### Разъединение
|
||||
<p> Условия, состоящие из нескольких простых условий, то есть те, которые используют логическое И или ИЛИ, можно разъединить, нажав на соответствующую кнопку. Разъединение происходит по логическим операторам.
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
### Сохранение
|
||||
<p> Для сохранения условия необходимо нажать на кнопку «Сохранить». Получившиеся условие вставится в поле «Условие» условного модуля:
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
<p> Законченный модуль может выглядеть следующим образом:
|
||||
<H1 align="center"></h1>
|
||||
### Сворачивание
|
||||
<p> Для уменьшения занимаемого места в рабочей области проекта, можно свернуть входящие в данный модуль действия по кнопке «Свернуть».
|
||||
<H1 align="center"></h1>
|
||||
<p> Для удобства использования также можно менять размеры веток «THEN» и «ELSE» вплоть до полного сворачивания одной из них, если та, к примеру, не используется.
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
|
@ -0,0 +1,16 @@
|
|||
# <H1 align="center">Модуль «Цикл»</h1>
|
||||
|
||||
<p> Модуль «Цикл» применяется для неоднократного (цикличного) выполнения набора действий. Действия, добавленные в модуль, будут выполняться до тех пор, пока не пройдёт указанное в настройках количество итераций. </p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Модуль состоит из полей «Примечание», «Количество итераций» и «Переменная». Действия, которые должны выполняться в цикле, добавляются в блок, расположенный в нижней части модуля. Действия добавляются в модуль перетаскиванием их из меню или другого места рабочей области.
|
||||
<p> Модуль выглядит следующим образом:
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Примечание», как и во всех других модулях, служит для внесения комментария от разработчика робота.
|
||||
<p> Остальные поля присущи только этому модулю.
|
||||
<p> Поле «Количество итераций» предназначено для ввода числа, означающего, сколько раз необходимо выполнить действия, содержащиеся в модуле.
|
||||
<p> Поле «Переменная» - переменная, в которой будет храниться число – текущий шаг цикла. Цикл начинается с единицы.
|
||||
<p> Пример заполненного цикла:
|
||||
<H1 align="center"></h1>
|
||||
<p> По кнопке «Свернуть» можно свернуть действия цикла для более компактного отображения команды.
|
||||
<H1 align="center"></h1>
|
|
@ -0,0 +1,8 @@
|
|||
# <H1 align="center">Модуль «Завершить процесс»»</h1>
|
||||
|
||||
<p> Модуль «Завершить процесс» предназначен для завершения ранее запущенных процессов по их имени и идентификатору.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Окно состоит из двух полей – имени и идентификатора (id) завершаемого процесса.
|
||||
<H1 align="center"></h1>
|
||||
<p> Если завершаемый процесс запускался через модуль «Запустить процесс», то в эти поля передаются переменные, указанные в одноименных полях окна запуска процессов. В противном случае, если известно имя процесса, который необходимо завершить, достаточно ввести только его, но (!) в таком случае завершатся все процессы с подобным именем. Например, если вы захотите закрыть excel-файл и напишете просто «Excel», то закроются все excel-файлы, которые были открыты.
|
|
@ -0,0 +1,18 @@
|
|||
# <H1 align="center">Модуль «Распознавание текста ABBYY»</h1>
|
||||
|
||||
<p> Модуль «Распознавание текста ABBYY» работает, в основном, с PDF-файлами. В отличие от предыдущего модуля имеет более высокую точность и скорость работы.</p>
|
||||
<p> Результат распознавания записывается в переменную-объект, в которой можно обратиться к конкретной строке, таблице, слову.</p>
|
||||
|
||||
##Интерфейс модуля
|
||||
<p> Данный модуль состоит из двух полей – «Путь к PDF-файлу» и «Переменная».
|
||||
<H1 align="center"></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[%].
|
|
@ -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"></h1>
|
||||
<p> Поле «Ссылка». В поле вводится необходимый URL-адрес.
|
||||
<p> Поле «Переменная». В поле вводится название переменной, в которую будет помещен ответ.
|
||||
<p> Поля «Логин» и Пароль». Предназначены для ввода логина и пароля, так как некоторые сайты используют защиту своей информации и запрашивают авторизацию.
|
|
@ -0,0 +1,11 @@
|
|||
# <H1 align="center">Модуль «HTTP_POST»</h1>
|
||||
|
||||
<p> Модуль «HTTP_POST» предназначен для отправки Post-запросов по протоколу http.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Форма для отправки Post-запроса аналогична форме для отправки Get-запроса, с одним лишь отличием - присутствует поле для ввода самого запроса.
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Ссылка». В поле вводится необходимый URL-адрес.
|
||||
<p> Поле «Переменная». В поле вводится название переменной, в которую будет помещен ответ.
|
||||
<p> Поля «Логин» и Пароль». Предназначены для ввода логина и пароля, так как некоторые сайты используют защиту своей информации и запрашивают авторизацию.
|
||||
<p> Поле «Запрос». В поле вводится HTTP-сообщение, согласно общим правилам его структуры.
|
|
@ -0,0 +1,87 @@
|
|||
# <H1 align="center">Модуль «Интерфейс»</h1>
|
||||
|
||||
<p> Данный модуль предназначен для создания диалоговых окон для общения с пользователем робота. Это могут быть окна, позволяющие прикрепить файл, ввести какие-либо данные – дату, имена, почтовые адреса и другое, с чем впоследствии будет работать робот, или наоборот, окна, отображающие результат работы.</p>
|
||||
<p> Создание окна заключается в добавлении на него контролов – элементов интерфейса таких, как надписи, текстовые поля, кнопки, выпадающие списки.</p>
|
||||
|
||||
## Основное окно
|
||||
<p> Окно модуля состоит из нескольких частей:
|
||||
<p> • Добавить элемент - настройка добавляемого элемента;
|
||||
<p> • Общие настройки – общие настройки диалогового окна;
|
||||
<p> • Список элементов – таблица, в которой содержатся все добавленные элементы;
|
||||
<p> • Окно с предварительным просмотром диалогового окна на текущий момент (правая часть окна).
|
||||
<H1 align="center"></h1>
|
||||
<p> Начинать работу с диалоговым окном следует с общих настроек, а именно с настройки сетки, которую можно открыть по кнопке «Настройка сетки».
|
||||
## Общие настройки
|
||||
<p> К общим настройкам относится название окна – «Титул», его ширина и высота и настройка сетки. При установке флажка «На весь экран» поля «Высота» и «Ширина» не будут учитываться.
|
||||
<p> По нажатию на кнопку «Настройка сетки» появится окно настроек строк и колонок сетки.
|
||||
<H1 align="center"></h1>
|
||||
<p> Сетка – это условная разметка элементов интерфейса, некоторая таблица, в которую будут помещаться контролы. Например, если нужно создать окно, в которое пользователь бы вводил два каких-то параметра – конечную и начальную даты, за которые необходимо скачивать почту, то настроить диалоговое окно для ввода этих дат можно несколькими способами:
|
||||
<p> • Первый способ
|
||||
<p> В две строки, 4 элемента интерфейса – на первой строке подпись и поле для ввода начальной даты, на второй строке подпись и поле для ввода конечной даты
|
||||
<H1 align="center"></h1>
|
||||
<p> Для такой настройки сетки необходимо задать две колонки – первая, для надписей, вторая для полей ввода, и две строки – первая для начальной даты, вторая - для конечной.
|
||||
<p> • Второй способ
|
||||
<p> В одну строку, 3 элемента интерфейса – подпись, поле для ввода первой даты, поле для ввода второй даты.
|
||||
<H1 align="center"></h1>
|
||||
<p> В таком случае используется три колонки и одна строка.
|
||||
<p> • Третий способ
|
||||
<p> В одну строку, 4 элемента интерфейса – два поля для ввода и подписи к каждому из них.
|
||||
<H1 align="center"></h1>
|
||||
<p> Здесь используются 4 колонки и 1 строка.
|
||||
<p> Для каждой колонки можно задать свою ширину, для каждой строки – высоту:
|
||||
<H1 align="center"></h1>
|
||||
<p> Высота и ширина вводятся в пикселях, но можно использовать относительные размеры окна, например, если одна колонка должна быть больше другой в два раза и их всего две, то в поле «Ширина» можно ввести «1*» для первой колонки, и «2*» для второй:
|
||||
<H1 align="center"></h1>
|
||||
<p> Результат такой разметки:
|
||||
<H1 align="center"></h1>
|
||||
<p> Нумерация строк и колонок начинается с 0. С помощью кнопки «Удалить» можно удалить ненужную строку или колонку, по кнопке «Редактировать» можно изменить высоту или ширину.
|
||||
<p> После настройки сетки она будет отображена пунктирной линией в окне предварительного просмотра в правой части окна, и затем можно приступить к добавлению контролов.
|
||||
## Добавление элемента интерфейса
|
||||
<p> Для добавления на окно нового элемента необходимо заполнить поля, представленные на рисунке:
|
||||
<H1 align="center"></h1>
|
||||
<p> Обязательными полями являются все, кроме полей «Объединить колонки/строки».
|
||||
## Поле «Тип»
|
||||
<H1 align="center"></h1>
|
||||
<p> Сначала выбирается тип добавляемого элемента интерфейса из предложенных:
|
||||
<p> • Поле для ввода – поле, в которое можно ввести любую строку;
|
||||
<H1 align="center"></h1>
|
||||
<p> • Надпись – статичная строка текста, которая не может быть отредактирована пользователем;
|
||||
<H1 align="center"></h1>
|
||||
<p> • Выпадающий список – поле со стрелочкой сбоку, по нажатию которого открывается список заранее определенных значений;
|
||||
<H1 align="center"></h1>
|
||||
<p> • Таблица – отображение в виде таблицы заранее созданной переменной. Возможно редактирование полей таблицы, но невозможно создание новых колонок в ней;
|
||||
<H1 align="center"></h1>
|
||||
<p> • Выбор даты – поле с иконкой календаря, по нажатию на которую пользователю будет предложено выбрать определенную дату. Возможен ввод значения даты вручную, при вводе других строк поле автоматически подберет наиболее подходящую дату к введенным данным. Формат даты ДД.ММ.ГГГГ;
|
||||
<H1 align="center"></h1>
|
||||
<p> • Выбор файла – поле с иконкой в виде трех точек, по нажатию на которую пользователю будет предложено выбрать файл. Путь до выбранного файла запишется в это поле;
|
||||
<H1 align="center"></h1>
|
||||
<p> • Выбор папки – поле с иконкой в виде трех точек, по нажатию на которую пользователю будет предложено выбрать папку. Путь до выбранной папки запишется в это поле. Выглядит так же, как и «Выбор файла».
|
||||
## Поле «Источник данных»
|
||||
<p> В это поле вводится название переменной или строка, на основе которой контрол будет заполнен. Немного поподробнее о поле при выборе различных элементов интерфейса:
|
||||
<p> • Для типа элемента «Надпись» туда вводится значение, которое должно быть отображено в выводимой надписи;
|
||||
<p> • Для «Поле для ввода», «Выбор даты», «Выбор файла» и «Выбор файла» вводится значение, которое сразу будет указано в поле, если это необходимо. Если поле должно быть пустым, то не надо заполнять «Источник данных»;
|
||||
<p> • Для «Таблицы» необходимо подать заполненную табличную переменную для её отображения;
|
||||
<p> • Для элемента интерфейса «Выпадающий список» необходимо передать набор значений, которые пользователю будет предложено выбрать. Делается это через символ «;». Это могут быть строки, переменные-элементы, переменные-списки или табличные переменные, состоящие из одного столбца. Например, введено следующее значение, при приведенных далее примерах заполнения переменных:
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
<p> Результат будет выглядеть следующим образом:
|
||||
<H1 align="center"></h1>
|
||||
## Поля «Колонка» и «Строка»
|
||||
<p> В эти поля необходимо ввести номер колонки и строки сетки (таблицы), в которых должен располагаться добавляемый контрол. Например, в примере с датами (рис. 8.22.2) контрол «Надпись» - «Начальная дата» располагается в 0 колонке и 0 строке, а надпись «Конечная дата» - в 0 колонке и 1 строке.
|
||||
<p> Поля «Объединить колонки» и «Объединить строки»
|
||||
<p> В некоторых случаях необходимо выводить поля не в конкретной клеточке сетки, а в объединении нескольких клеток. Например – нужно предложить пользователю выбрать Excel-файл для записи в него результатов и ввести начальную и конечную дату, по которым будут собираться некоторые данные. Хотелось бы объединить это в две строки, но для ввода даты нужно как минимум 2 поля, а поле для выбора файла – одно.
|
||||
<H1 align="center"></h1>
|
||||
<p> Для того, чтобы растянуть поле для выбора файла по длине полей для ввода даты, нам необходимо разместить его не просто в 1 колонке и 0 строке, но и объединить для него две колонки, чтобы оно занимало сразу обе:
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
<p> То есть при заполнении поля «Объединить колонки» колонки, начиная с той, что указана в поле «Колонка», будут объединены по горизонтали в одну.
|
||||
<p> Аналогично с полем «Объединять строки» - указанное количество строк, начиная с той, что указана в поле «Строка», будут объединены в одну:
|
||||
<H1 align="center"></h1>
|
||||
## Поле «Переменная»
|
||||
<p> В это поле вводится название переменной, в которую будет записано значение, введенное (для выпадающего списка – выбранное) пользователем. Является обязательным полем для всех типов контролов, кроме «Надписи».
|
||||
<p> После заполнения всех полей необходимо нажать на кнопку «Добавить». После нажатия на нее элемент сразу отобразиться в окне предпросмотра в правой части окна.
|
||||
<H1 align="center"></h1>
|
||||
<p> По кнопке «Предпросмотр» откроется диалоговое окно в таком виде, в котором оно будет представлено пользователю.
|
||||
<p> Удалить или отредактировать элемент можно, предварительно выбрав его в области «Список элементов», а затем нажав на соответствующую кнопку, находящуюся над списком с элементами.
|
||||
<p> После добавления всех необходимых контролов нужно нажать кнопку «Сохранить» в правой нижней части окна.
|
15
docs/JSON.md
|
@ -0,0 +1,15 @@
|
|||
# <H1 align="center">Модуль «Парсинг JSON»</h1>
|
||||
|
||||
<p> Данный модуль предназначен для обработки данных в формате JSON – парсинга JSON-объектов.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> В окне модуля расположены поля для ввода значений: «Переменная» и «JSON», и кнопки «Сохранить» и «Отмена».
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Переменная». В поле «Переменная» вводится название переменной, которая будет преобразована в объектную переменную с полями, имеющимися в JSON-объекте.
|
||||
<p> Поле «JSON». В поле необходимо описать объект в формате JSON, в виде пар «ключ»: «значение», обрамлённых в фигурные скобки. JSON-объект может быть описан непосредственно текстом в поле «JSON» либо быть созданным в процессе выполнения других модулей. В случае формирования JSON-объекта в других модулях, в поле необходимо ввести название переменной, в которой лежит необходимый объект.
|
||||
## ПРИМЕР
|
||||
<p> Пусть у нас есть текст в формате JSON. Введем его в поле JSON модуля, а результат пусть запишется в переменную @a.
|
||||
<H1 align="center"></h1>
|
||||
<p> В результате переменная @a станет объектом с полями «name» и «age». К полям объекта можно обратиться, написав название поля через точку после переменной. Проверить значение переменной можно с помощью функционала «Узнать значение переменной», доступного по кнопке в обозревателе решений.
|
||||
<H1 align="center"></h1>
|
||||
<p> Видно, что на основе текста формата JSON создалась переменная с указанными в нем полями и заполненными значениями.
|
16
docs/OCR.md
|
@ -0,0 +1,16 @@
|
|||
# <H1 align="center">Модуль «Распознавание текста»</h1>
|
||||
|
||||
<p> Модуль «Распознавание текста» предназначен для считывания текста с указанного изображения и представления полученного текста в формате XML.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Модуль состоит из двух полей – «Путь к файлу» и «Переменная», и флажка «Скриншот».
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Путь к файлу». Заполняется путем до файла, который необходимо распознать. Это может быть картинка или PDF-документ.
|
||||
<p> Поле «Переменная». Заполняется названием переменной, начиная с символа «@», в которую будет помещен результат распознавания.
|
||||
<p> Флажок «Скриншот». Флажок ставится, когда необходимо распознать скриншот экрана в момент работы данного модуля в процессе выполнения робота. В таком случае поле «Путь к файлу» указывать не нужно.
|
||||
## ПРИМЕР
|
||||
<p> Пусть имеется следующее изображение формата jpeg. Подадим его в модуль распознавания текста.
|
||||
<H1 align="center"></h1>
|
||||
<p> Результат, записанный в переменную при распознавании изображения:
|
||||
<H1 align="center"></h1>
|
||||
<p> Результат содержит информацию о страницах, координате и значении каждого слова изображения.
|
|
@ -0,0 +1,7 @@
|
|||
# <H1 align="center">Модуль «Пауза»</h1>
|
||||
|
||||
<p> Модуль «Пауза» предназначен для создания некоторой паузы между модулями.</p>
|
||||
<p> Вся настройка модуля заключается в заполнении поля «Пауза» - количество секунд, которые необходимо подождать. Допускается использование переменной.</p>
|
||||
|
||||
##
|
||||
<H1 align="center"></h1>
|
|
@ -0,0 +1,6 @@
|
|||
# <H1 align="center">Модуль «Прокси»</h1>
|
||||
|
||||
<p> Модуль «Прокси» предназначен для создания подключения к прокси-серверу. Для использования модуля необходимо заполнить адрес прокси-сервера.</p>
|
||||
|
||||
##
|
||||
<H1 align="center"></h1>
|
|
@ -0,0 +1,35 @@
|
|||
# <H1 align="center">Модуль «Считать письма»</h1>
|
||||
|
||||
<p> Модуль «Считать письма» предназначен для получения списка писем с почты для дальнейшей их обработки или просто для скачивания вложений.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Модуль состоит из двух вкладок: «Настройки» и «Настройки чтения».
|
||||
<p> Вкладка «Настройки» аналогична одноименной вкладке в модуле «Отправить письмо», с одним лишь отличием - в данном модуле предоставляется выбор протокола отправки: IMAP или POP3. При выборе соответствующего протокола и его настроек, поля «Хост», «Порт» и «Использовать SSL» заполняются автоматически (кроме режима «Пользовательские настройки»).
|
||||
<H1 align="center"></h1>
|
||||
<H1 align="center"></h1>
|
||||
### Вкладка «Настройки чтения»
|
||||
<p> Вкладка «Настройки чтения» представляет собой набор полей, которые заполняются в зависимости от того, какие письма следует считать.
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Переменная». В поле ожидается ввод названия переменной, в которую будет внесена информация о считанных письмах. В программе это поле будет представлено списком объектов, имеющих четыре поля:
|
||||
<p> 1) Subject – тема письма;
|
||||
<p> 2) Body – тело письма, его основной текст;
|
||||
<p> 3) Sender – отправитель;
|
||||
<p> 4) Attachments – список путей до скачанных вложений.
|
||||
<p> Примеры работы с переменными
|
||||
<p> • @mail[1].Attachments[0] – получение пути первого вложения второго считанного письма:
|
||||
<H1 align="center"></h1>
|
||||
<p> • @mail[0].Subject – получение темы первого скачанного сообщения:
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Скачивать вложения в папку» предназначено для ввода пути до папки, в которую загрузятся все вложения считанных писем. Если оставить поле пустым, то файлы будут загружаться во временную директорию компьютера.
|
||||
<p> Флажок «Только непрочитанные» позволяет настроить считывание только новых писем. Доступно только для протокола IMAP.
|
||||
<p> Флажок «Отмечать как прочитанные» позволяет после считывания устанавливать пометку о прочтении письма. Доступно только для протокола IMAP.
|
||||
<p> Поле «Читать из папки» предназначено для настройки конкретной папки в почтовом ящике, из которой следует считывать письма. По умолчанию, письма считываются из папки «Входящие». Доступно только для протокола IMAP.
|
||||
<p> Поле «Фильтр по теме сообщений» предназначено для настройки фильтра по теме сообщений. Если необходимо скачать письма с темой, содержащей или не содержащей определенную строку, то следует выбрать одноименную операцию в выпадающем списке и вписать нужную строку в появившемся поле:
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Фильтр по дате» предназначено для настройки фильтрации считывания писем по дате. При указании значения в данном поле, робот будет считывать только те сообщения, которые удовлетворяют заданному условию.
|
||||
<p> Доступны следующие методы фильтрации:
|
||||
<p> • за определенную дату – «На дату»;
|
||||
<p> • начиная с какой-либо даты, включая её – «С даты»;
|
||||
<p> • все письма, до какой-либо даты, включая её – «До даты»;
|
||||
<p> • «Между датами».
|
||||
<p> После выбора метода фильтрации под полем «Фильтр по дате» появится одно или два поля для внесения в них нужных значений в формате ДД.ММ.ГГГГ.
|
|
@ -0,0 +1,11 @@
|
|||
# <H1 align="center">Модуль «Return»</h1>
|
||||
|
||||
<p> Бывают ситуации, когда при некотором условии необходимо завершить работу робота, например, нужно обработать письмо, которое должно прийти на почту, а оно не пришло. Для таких целей существует модуль «Return».</p>
|
||||
|
||||
##
|
||||
<H1 align="center"></h1>
|
||||
<p> Данный модуль заканчивает работу всего робота и не требует настройки. Может использоваться в любом месте.
|
||||
## Пример
|
||||
<p> На рисунке ниже представлен пример использования модуля: пусть с помощью модуля «Считать письма» считываются все письма за определенный промежуток времени. Все темы письма и их содержания необходимо внести в Excel-файл. Но что, если этих писем нет? Для этого проверяем наличие писем, и, если их нет, робот прекратит работу, иначе – продолжит.
|
||||
<H1 align="center"></h1>
|
||||
<p> Благодаря этому модулю можно писать робота в общей рабочей области, а не в ветках модуля «Условие». Так робот выглядит более аккуратным и наглядным.
|
11
docs/SQL.md
|
@ -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"></h1>
|
||||
<p> Поля «СУБД», «Источник данных», «База данных», «Логин» и «Пароль» обеспечивают подключение к БД.
|
||||
<p> Поле «SQL-скрипт». В данное поле вводится скрипт на языке SQL, поддерживается ввод переменных студии.
|
||||
<p> Поле «Переменная». В поле вводится название переменной, в которую будет записан ответ от базы данных в виде таблицы. В одном SQL-модуле может возвращаться только одна таблица, последующие будут проигнорированы.
|
|
@ -0,0 +1,32 @@
|
|||
# <H1 align="center">Модуль «Отправить письмо»</h1>
|
||||
|
||||
<p> Модуль «Отправить письмо» предназначен для отправки письма одному или нескольким получателям.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Окно модуля состоит из нескольких вкладок: «Настройки», «Получатель», «Письмо». Рассмотрим по порядку все вкладки. Начнем знакомство с рассмотрения вкладки «Настройки».
|
||||
### Вкладка «Настройки»
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Настройки» – выпадающий список, в котором предложены несколько почтовых служб. При выборе почтовой службы будут заполнены поля «Хост», «Порт» и установлен флажок «Использовать SSL» согласно её настройкам. Пункт "Пользовательские" предоставляет возможность самостоятельной настройки параметров доступа к почтовой службе
|
||||
<H1 align="center"></h1>
|
||||
<p> Поля «Хост», «Порт» и флажок «Использовать SSL» необходимы к заполнению только при выборе пользовательских настроек. Представляют собой набор обязательных полей для подключения к почтовым сервисам.
|
||||
<p> Поле «E-mail» предназначено для указания адреса электронной почты, с которой будут отправлены сообщения, в формате name@mail.ru.
|
||||
<p> Поле «Пароль» предназначено для ввода пароля от почты, указанной в поле «E-mail».
|
||||
<H1 align="center"></h1>
|
||||
### Вкладка «Получатель»
|
||||
<p> На данной вкладке заполняется информация о лицах, которым будет отправлено письмо.
|
||||
<p> Модуль предоставляет различные способы указания получателей, а именно:
|
||||
<p> • ручной ввод списка получателей (имена и e-mail’ы);
|
||||
<p> • из переменной-элемента, в виде одного e-mail’а;
|
||||
<p> • из переменной-списка, в виде нескольких e-mail’ов.
|
||||
<H1 align="center"></h1>
|
||||
<p> Если выбран переключатель «Список», то поле «Переменная» недоступно для ввода, иначе – наоборот, доступно поле «Переменная», но недоступны другие поля.
|
||||
<p> Для ввода получателей методом «Список» необходимо заполнить поля «Имя получателя» и «E-mail получателя», затем нажать на кнопку под полями «Добавить». После этого введенные значения появятся в таблице в центре окна. Если необходимо удалить какого-либо получателя из таблицы, необходимо выбрать строку с ним и нажать на кнопку «Удалить».
|
||||
<H1 align="center"></h1>
|
||||
<p> Если используется метод выбора получателей через переменную, то поля «Имя получателя», «E-mail получателя» и таблица становятся недоступными. В поле «Переменная» необходимо ввести название переменной, начиная с символа «@», из которой будут взяты email’ы получателей.
|
||||
<H1 align="center"></h1>
|
||||
### Вкладка «Письмо»
|
||||
<p> На данной вкладке настраивается письмо, которое будет отправлено получателям, указанным на вкладке «Получатель». Все поля необязательны для заполнения, если не заполнить ни одного из них будет отправлено пустое письмо с темой «<Без темы>».
|
||||
<H1 align="center"></h1>
|
||||
<p> Для прикрепления одного файла во вложение следует нажать на кнопку «Выбрать файл» и в открывшемся диалоговом окне выбрать требуемый файл.
|
||||
<p> Для прикрепления сразу нескольких файлов необходимо нажать на кнопку «Выбрать папку» и в открывшемся диалоговом окне выбрать папку со всеми требуемыми файлами.
|
||||
<p> Каждое из полей формы может быть заполнено переменной.
|
|
@ -0,0 +1,13 @@
|
|||
# <H1 align="center">Модуль «Запустить процесс»</h1>
|
||||
|
||||
<p> Модуль «Запустить процесс» предназначен для запуска каких-либо приложений. Это может быть браузер, MS Word, 1С и другие.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Окно модуля состоит из полей «Путь к файлу», «Параметры», флажок «От имени администратора», «Пауза», «Переменная с именем процесса» и «Переменная с id процесса», а также кнопок «Сохранить» и «Отмена».
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Путь к файлу». В данное поле вводится название стандартного процесса Windows (например, notepad – блокнот), либо путь до корневого расположения программы, например, стандартный путь до браузера Google Chrome - C:\Program Files (x86)\Google\Chrome\Application\chrome.exe.
|
||||
<p> Поле «Параметры» является необязательным полем, в него вводятся аргументы вызываемого приложения. Например, для открытия нового блокнота или чистого листа Excel-аргументы не нужны, но если необходимо открыть конкретный файл, то в аргументы передается название файла, а если открывается браузер, то аргументом может быть ссылка на сайт.
|
||||
<H1 align="center"></h1>
|
||||
<p> Флажок «От имени администратора» запускает процесс с правами, позволяющими запускаемому процессу вносить изменения в системные файлы компьютера. Если вы не доверяете приложению, то не стоит ставить этот флажок.
|
||||
<p> Поле «Пауза» устанавливает время ожидания после начала запуска процесса.
|
||||
<p> Поле «Переменная с именем/id процесса». В данное поле вводятся переменные, в которые будут помещены имя и идентификатор (id) запускаемого процесса соответственно. Данные параметры нужны, чтобы в дальнейшем можно было завершить (закрыть) указанные процессы. Если у вас задача только запустить процессы, то можете оставить эти поля пустыми.
|
|
@ -0,0 +1,13 @@
|
|||
# <H1 align="center">Модуль «Обработка текста»</h1>
|
||||
|
||||
<p> Модуль «Обработка текста» предлагает несколько методов сравнения текста. В некоторых задачах требуется знание о том, как сильно различен текст между эталонным и указанным. Это задачи, относящиеся к компьютерной лингвистике и искусственному интеллекту.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Окно модуля состоит из части составления команды, кнопок управления командами и списком команд в виде таблицы. Часть составления команды состоит из следующих полей: выпадающий список «Действие» с доступным набором методов анализа текста, два поля «Строка 1» и «Строка 2», предназначенные для ввода двух строк текста или переменных, содержащих текст, и поле «Переменная результат» - для названия переменной, в которую будет помещен результат работы модуля.
|
||||
<H1 align="center"></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.
|
|
@ -0,0 +1,12 @@
|
|||
# <H1 align="center">Модуль «WHILE»</h1>
|
||||
|
||||
<p> Модуль «While» (цикл с условием) выполняет добавленные в него действия до тех пор, пока указанное условие возвращает значение «True».</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> В окне модуля расположены поля «Примечание» и «Условие». В блоке, расположенном в нижней части модуля, следует располагать действия, которые требуется выполнять в цикле.
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Условие». В поле вводится условие, как и в модуле «Условие», которое необходимо писать в соответствии с синтаксисом языка C#, поэтому здесь присутствует кнопка, открывающая «Конструктор условий» (см. Модуль "Условие").
|
||||
<p> Добавление действий в модуль происходит с помощью перетаскивания из меню модулей или из рабочей области проекта.
|
||||
<H1 align="center"></h1>
|
||||
<p> При нажатии на кнопку «Свернуть» действия, описанные в цикле, сворачиваются для более компактного отображения команды.
|
||||
<H1 align="center"></h1>
|
|
@ -0,0 +1,84 @@
|
|||
# <H1 align="center">Модуль «РАБОТА С БРАУЗЕРОМ»</h1>
|
||||
|
||||
<p> Модуль «Работа с браузером» построен на базе Selenium WebDriver и позволяет реализовывать основные методы работы со страницей браузера – открыть вкладку, перейти на вкладку, найти элемент на странице по её ключу и как-то его обработать.</p>
|
||||
|
||||
## Интерфейс модуля
|
||||
<p> Окно модуля делится на область создания команды для работы с браузером, группу кнопок управления действиями и таблицу, содержащую список созданных команд. Область создания команды состоит из нескольких полей для заполнения, причем, количество этих полей меняется в зависимости от выбранного действия в поле «Действие». Группа кнопок состоит из трех кнопок – «Добавить», «Редактировать» и «Удалить».
|
||||
<H1 align="center"></h1>
|
||||
<p> Создание команды начинается с выбора действия. После его выбора список доступных полей в окне может измениться. Необходимо заполнить поля, требующиеся для выбранного действия и нажать на кнопку «Добавить». Созданное действие отобразится в таблице «Список команд». Для редактирования команды следует выбрать её в списке команд, изменить необходимые поля и нажать «Редактировать». Если при этом нажать на кнопку «Добавить», то будет добавлено новое действие, похожее на то, что было выбрано в списке команд, но с внесенными изменениями. Можно ничего не менять и нажать на кнопку «Добавить», тогда получится полное копирование команды.
|
||||
<p> Для удаления ненужных команд необходимо выбрать команду в таблице и нажать «Удалить».
|
||||
<p> Робот будет выполнять все указанные команды последовательно, поэтому для изменения порядка команд в таблице можно воспользоваться стрелочками в правом верхнем углу таблицы. Делается это следующим образом – выбирается строка, положение которой необходимо изменить, а затем нажимаются стрелочки вверх или вниз, в зависимости от того, где эта строка должна находиться.
|
||||
<H1 align="center"></h1>
|
||||
<p> Для всех действий три первых поля остаются неизменными, это «Драйвер», «Действие» и «Примечание».
|
||||
<p> Поле «Драйвер» на данный момент недоступно для редактирования и в нем по умолчанию выбран драйвер для браузера Chrome, но в обозримом будущем этот список планируется дополнять другими браузерами.
|
||||
<p> Поле «Действие» — это выпадающий список с перечнем возможных действий этого модуля. Подробнее о них будет рассказываться в следующей главе.
|
||||
<p> Поле «Примечание» — строка с примечанием к команде.
|
||||
## Перечень и описание действий
|
||||
<p> Модуль предлагает использование 7 основных действий – перейти на страницу, перезагрузить страницу, перейти назад или вперед, работа со страницей, работа со вкладками и закрыть браузер. Каждое действие требует заполнения определенных полей.
|
||||
<p> Обратите внимание, что закрытие браузера, открытого с помощью модуля «Работа с браузером», следует осуществлять средствами самого модуля, а не самостоятельно, иначе, если вы закроете браузер сами, а затем попытаетесь продолжить работу с ним с помощью этого модуля, то при каждой попытке запуска робота будет возникать ошибка и придется перезапускать программу.
|
||||
### Действие «Перейти»
|
||||
<p> С помощью действия «Перейти» происходит переход на заданную страницу. В области создания команды появляется поле – «URL».
|
||||
<H1 align="center"></h1>
|
||||
<p> Если уже открыта какая-либо страница, то браузер перейдет от неё к странице, указанной в поле «URL», то есть исходная страница будет заменена новой. Если браузер еще не был запущен, то он будет открыт с этой страницы.
|
||||
### Действие «Перезагрузить страницу»
|
||||
<p> Действие позволяет перезагружать уже открытую страницу. Перед использованием данного действия, убедитесь, что в браузере есть открытая страница.
|
||||
<p> Действие не имеет никаких дополнительных для настройки полей.
|
||||
### Действие «Назад»
|
||||
<p> Действие позволяет выполнять переход к странице, которая была открыта в браузере до текущей.
|
||||
### Действие «Вперед»
|
||||
<p> Действие позволяет выполнять переход к странице, которая была открыта в браузере после текущей, если таковая была.
|
||||
### Действие «Работа со страницей»
|
||||
<p> Данное действие предоставляет возможность работать с отдельным элементом страницы. Для настройки действия появляются следующие поля: «Тип поиска элемента», «Строка поиска», «Действие на странице», «Переменная», «Ожидание» и «Номер элемента».
|
||||
<H1 align="center"></h1>
|
||||
<p> Поле «Тип поиска элемента» представляет собой выпадающий список с перечнем методов поиска элемента на странице, используется в паре с полем «Строка поиска».
|
||||
<p> Ниже будут перечислены все типы поиска элемента с примерами заполнения поля «Строка поиска»:
|
||||
<p> • GetElementsByName – поиск элементов по их свойству name.
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» для нахождения элемента div-element.
|
||||
<p> • GetElementsById – поиск элементов по их свойству id.
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» для нахождения элемента div-element.
|
||||
<p> • GetElementsByClass – поиск элементов по их свойству class.
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» для нахождения элемента div-myClass.
|
||||
<p> • GetElementsByCssSelector – поиск элементов по их CSS селектору.
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» для нахождения элемента div-div.main.
|
||||
<p> • GetElementByLinkText – поиск элементов-ссылок по их тексту. Ищутся только элементы с полным совпадением.
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» нахождения первого элемента a на примере – text.
|
||||
<p> • GetElementsByPartialLinkText - поиск элементов-ссылок по их тексту. Ищутся все элементы, содержащие заданную строку.
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» нахождения двух элементов a – text
|
||||
<p> • GetElementsByTagName – поиск элементов по их тегу .
|
||||
<H1 align="center"></h1>
|
||||
<p> «Строка поиска» нахождения элемента a – a.
|
||||
<p> • GetElementsByXPath – поиск элементов по языку запросов HTML – xpath.
|
||||
<H1 align="center"></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"></h1>
|
||||
<p> На рисунке представлен пример действия, настроенного для поиска элемента, имя которого равно «q». После того как элемент найден, в него будет вставлен текст «поиск».
|
||||
### Действие «Работа с вкладками»
|
||||
<p> Данное действие позволяет манипулировать вкладками в окне браузера. Для настройки действия добавляется как минимум одно поле – «Действие», остальные появляются в зависимости от выбранного в нем действия.
|
||||
<H1 align="center"></h1>
|
||||
<p> Доступные действия для работы с вкладками:
|
||||
<p> • Добавить вкладку – создаст новую вкладку и та станет активной;
|
||||
<p> • Закрыть вкладку – закроет активную вкладку;
|
||||
<p> • Перейти на вкладку – при выборе действия появляется поле «Номер вкладки» - переходит на вкладку, номер которой указан в поле «Номер вкладки» (начиная с 0);
|
||||
<p> • Получить количество вкладок – при выборе действия появляется поле «Переменная» - возвращает в указанную переменную количество вкладок в браузере.
|
||||
### Действие «Закрыть браузер»
|
||||
<p> Закрывает браузер, открытый с помощью модуля, не требует дополнительных настроек.
|
||||
|
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 41 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 8.8 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 486 B |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 659 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 8.6 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 588 B |
After Width: | Height: | Size: 6.6 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 43 KiB |