Skip to content

Введение в терминологию

Селекторы

Для чего нужны селекторы?
Как следует из названия, выбор — это отбор нужных элементов из множества. А селектор — это инструмент для выбора нужных элементов из множества элементов веб-страницы.
На самом деле, термин «селектор» заимствован из веб-разработки и относится к каскадным таблицам стилей (Cascading Style Sheets, CSS). Не пугайтесь, вам не нужно изучать программирование и писать код. Вы будете использовать CSS-селекторы для (в дальнейшем для удобства будем называть их просто селекторами).
Например, вы хотите поставить лайк определённому посту с помощью RPA. На главной странице 10 постов, и лайк нужно поставить только пятому.
Сначала нужно с помощью селектора найти кнопку «лайк» пятого поста, а затем кликнуть по ней. Без селектора RPA не будет знать, с каким элементом веб-страницы взаимодействовать.

Как показано на рисунке, введя селектор #submit-button, RPA будет кликать по элементу веб-страницы с атрибутом <xxxx id=submit-button. rpa-selector

Переменные

Переменная — это контейнер, в котором можно хранить текст, данные, веб-элементы и т.д. Например, вы извлекли из веб-страницы текст: «Nstbrowser is a great product!», и сохранили его в переменную A. На следующем шаге нужно ввести этот текст в поле ввода, и вам достаточно просто использовать переменную A.
В опциях операций, 【获取URL】, 【元素数据】, 【For循环元素】 позволяют сохранять извлечённые веб-элементы в переменные для дальнейшего использования. rpa-variable

Мы также поддерживаем использование глобальных переменных, в которых можно предварительно задать необходимые данные.
Глобальные переменные редактируются в формате JSON. rpa-global-variable

IF

Возможна такая ситуация: на странице входа в систему нужно ввести пароль и логин. Если поле ввода пароля не отображается, нужно обновить страницу. То есть, если условие выполняется, нужно выполнить шаг 1, иначе — шаг 2. В таких случаях можно использовать операцию 【IF条件】 для проверки условия и выполнения соответствующих шагов в зависимости от результата.
【IF条件】 используется для проверки переменных или сравнения переменных с введёнными значениями: существование/отсутствие переменной, включение/невключение, равенство/неравенство… Если условие истинно, выполняются шаги из области A, иначе — шаги из области B или ничего не происходит, и выполняется следующий шаг. rpa-if

Циклы

Цикл — это многократное выполнение одного и того же действия. Например, поставить лайки нескольким постам, сохранить все комментарии к товару в документ, выполнить прокрутку страниц, кликнуть по нескольким изображениям. В таких случаях нужно использовать цикл for для автоматизации повторяющихся действий.
В Nstbrowser есть три типа циклов for: 【For循环元素】, 【For循环次数】, 【For循环数据】. Области применения этих трёх операций различны, и будут подробно описаны далее. Здесь приведено только краткое описание.