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

Создать проверку наличия выделенного текста

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


Описание

Служит это действие, как не сложно догадаться, для проверки того есть ли на странице определённый текст или нет.

Это не отдельный экшен, а группа действий:

  1. Поиск с помощью экшена ❗→ Данные заданного текста
  2. Проверка с помощью ❗→ if, найдено что-то или нет
Информация

Это устаревшая функция. Начиная с ZennoPoster 7.3.1.0 используется новый экшен - Проверка наличия текста

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

image-20200810-071244

  1. Выделяем в браузере ProjectMaker текст, для которого нужно создать проверку.
  2. Нажимаем на выделенном тексте ПКМ и выбираем пункт *Создать проверку наличия выделенного текста
  3. Появится диалоговое окно для проверки правильности взятия выделенного текста. Если всё верно, то нажимаем ОК. Текст в данном окне можно редактировать.
  4. Автоматически создадутся два экшена - ❗→ *Взять текст таба и логическая проверка ❗→ *if.

Если на странице будет найден искомый текст, то кубик *if завершится успехом (выйдет по зелёной ветке), в противном случае - ошибкой (красная ветка).

Внимание

Всегда перепроверяйте правильность работы этого действия: и когда текст есть на странице, и когда его нет. Бывают случаи когда текста нет, но данное действие его находит и выход будет по зелёной ветке. Всё это из-за особенностей вёрстки конкретного сайта - для пользователя текст скрыт, но программа его “видит”.

Для чего это используется?

Отлов ошибок, либо же наоборот проверка успешности того или иного действия

  • При регистрации
  • При постинге
  • При загрузке страницы
  • При разгадывании капчи

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

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

Проблема: сайт не всегда корректно загружается (особенно если Вы используете не очень качественные ❗→ прокси) - страница может не загрузиться (будет пустая, белая), либо может появится HTTP ошибка (404, 403, 503 и др.).

Возможное решение: найти на странице статичный текст (который никогда не меняется) и после перехода на сайт искать этот текст на странице. Если текст не найден, значит страница не прогрузилась. В таком случае с помощью ❗→ цикла и кубика ❗→ перехода на странице пробуем несколько раз перезагрузить страницу, каждый раз пробуя найти нужный текст.

image-20200810-075836

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