Блок «Элементы»

Группа: Элементы

Используется для извлечения элементов со страницы, загруженной в браузере.

Кнопка "Выбор" открывает Редактор элементов.

Работа с блоком Элементы подробно рассмотрена в различных видео.

Редактор элементов

Интерфейс

В левой части редактора располагается браузер, в котором можно перейти на нужную страницу. В правой части находится панель со списком всех добавленных элементов. Там же производится редактирование элементов.

Создание элемента

  1. Нажмите на кнопку "Добавить элемент" чтобы создать элемент;
  2. В поле "Селектор элемента" укажите CSS-селектор, отбирающий нужные элементы на странице;
  3. Настройте остальные параметры элемента (см. ниже).

Каждый созданный элемент добавляет один выход на блоке:

Настройки элемента

Название элемента Название выхода, который будет создан на блоке для данного элемента. Все найденные по текущему селектору элементы странице будут отправлены в этот выход
Селектор элемента Селектор CSS, указывающий на элемент страницы, который необходимо извлечь. Если селектор подходит для нескольких элементов, они все будут извлечены
Извлекать из элемента

Устанавливает правило преобразования элемента в текст, при подключении к текстовым входам других блоков (например, блока Экспорт). Имеет несколько опций:

Текст

Извлекается только внутренний текст элемента.

Пример: <div class="wrap">Hello <span>World</span></div>
Будет извлечено: Hello World

Аттрибут

Извлекается аттрибут, указанный в поле "Извлекать аттрибут" (см. ниже)

Пример: <div class="wrap">Hello <span>World</span></div>
Извлекать аттрибут: class
Будет извлечено: wrap

Внутренний HTML

Извлекается всё содержимое элемента, вместе с HTML разметкой

Пример: <div class="wrap">Hello <span>World</span></div>
Будет извлечено: Hello <span>World</span>

Внешний HTML

Извлекается весь HTML элемента целиком

Пример: <div class="wrap">Hello <span>World</span></div>
Будет извлечено: <div class="wrap">Hello <span>World</span></div>

Значение

Извлекается значение элемента. Работает только с полями ввода.

Пример: <textarea>Hello World</textarea>
Будет извлечено: Hello World

Извлекать аттрибут Опция доступна только если в поле "Извлекать из элемента" выбрано "Аттрибут". Позволяет задать название извлекаемого аттрибута
Извлекать вложенные элементы

Если отключено, то все вложенные в элемент дочерние элементы (теги) будут удаляться при извлечении.

Пример: <div class="wrap">Hello <span>World</span></div>
Если включено, будет извлечено: Hello World
Если отключено, будет извлечено: Hello

Извлекать только видимые Если включено, фильтрует найденные элементы по видимости. Элементы скрытые с помощью CSS не будут извлечены.
Значение по-умолчанию Задаёт строку, которая извлекается из элемента в случае, если реальное значение не было найдено (например, элемент пуст или не задан нужный аттрибут)
Лимит Если под указанный селектор подпадает более одного элемента, эта опция позволяет ограничить их количество. Пример: 10
Пропустить Если под указанный селектор подпадает более одного элемента, эта опция позволяет пропустить несколько первых из них. Пример: 5
Удалить элемент после извлечения Если включено, каждый элемент физически удаляется со страницы после извлечения. Это позволяет экономить память системы при работе с большими страницами (например, использующими бесконечную подгрузку при прокрутке вниз).

Входы

Контекст Указатель на окно браузера либо элемент, полученный на выходе другого блока Элементы. Во втором случае этот элемент становится родителем и дальнейший поиск производится только внутри него. Например, у вас может быть блок Браузер, загружающий список товаров. Затем, к этому браузеру подключен блок Элементы, который извлекает контейнер каждого товара (с картинкой, ссылкой и ценой) и подаёт на выход "Товар". Затем к этому выходу "Товар" подключен еще один блок Элементы, извлекающий уже ссылку и цену для каждого товара отдельно. Поиск ссылки и цены будет производиться только внутри родительского контейнера

Выходы

Найдено Содержит число 1 в случае, если на странице был найден хотя бы один из элементов, заданных в Редакторе элементов
Не найдено Содержит число 1 в случае, если на странице не был найден ни один из элементов, заданных в Редакторе элементов
* Динамические выходы. Отдельный выход для каждого элемента, созданного в Редакторе элементов.