Перейти к основному содержимому

Проверка наличия выделенного текста

🔗 Оригинальная страница — Источник данного материала


Описание​

Устаревшая функция

С ZennoPoster 7.3.1.0 мы добавили новый экшен — Проверка наличия текста

Используется для проверки наличия на странице определённого текста. Это не отдельный экшен, а группа действий:

  1. Поиск выполняется через экшен Данные
  2. А проверка с помощью IF

Как добавить действие в проект?​

  1. В браузере ProjectMaker выделите текст, который нужно проверить.
  2. Нажмите по выделенному тексту ПКМ → Создать проверку наличия выделенного текста.
  3. Откроется окно с выбранным текстом. Проверьте его и отредактируйте при необходимости, а затем нажмите ОК.
  4. ProjectMaker автоматически добавит в проект два экшена:
    • Взять текст таба — получает текст текущей вкладки;
    • IF — проверяет, содержится ли в нём выбранный текст.

image-20200810-071244

Если текст найден, экшен if завершится успешно и выполнение продолжится по зелёной ветке. Если текст не найден, выполнение пойдёт по красной ветке.

Обязательно протестируйте две ситуации

Когда нужный текст есть на странице и когда его нет.

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

Такое поведение зависит от вёрстки конкретного сайта.


Принцип работы​

Проверка наличия текста помогает определить, успешно ли выполнилось действие или на странице появилась ошибка.

Её можно использовать, например:

  • после регистрации;
  • после публикации данных;
  • после загрузки страницы;
  • после решения капчи.

Если нужный текст найден, выполнение продолжается по зелёной ветке. Если текст не найден — по красной.

Пример использования​

Рассмотрим проверку успешной загрузки страницы.

Иногда сайт загружается некорректно. Особенно часто это происходит при использовании нестабильных прокси. В результате может появиться пустая страница или HTTP-ошибка, например 403, 404 или 503.

Для проверки загрузки:

  1. Найдите на странице постоянный текст, который появляется при её успешной загрузке.
  2. После перехода на сайт проверьте наличие этого текста.
  3. Если текст найден, продолжите выполнение проекта.
  4. Если текст не найден, попробуйте загрузить страницу повторно.

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

image-20200810-075836 image-20200810-075836

Ограничьте количество повторных попыток

Чтобы проект не попал в бесконечный цикл, если сайт долгое время остаётся недоступным.

Полезные ссылки​