Создать проверку наличия выделенного текста
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе
Оглавление
Описание
Служит это действие, как не сложно догадаться, для проверки того есть ли на странице определённый текст или нет.
Это не отдельный экшен, а группа действий:
Это устаревшая функция. Начиная с ZennoPoster 7.3.1.0 используется новый экшен - Проверка наличия текста
Как добавить действие в проект?
Выделяем в браузере ProjectMaker текст, для которого нужно создать проверку.
Нажимаем на выделенном тексте ПКМ и выбираем пункт Создать проверку наличия выделенного текста
Появится диалоговое окно для проверки правильности взятия выделенного текста. Если всё верно, то нажимаем ОК. Текст в данном окне можно редактировать.
Автоматически создадутся два экшена - Взять текст таба и логическая проверка if.
Если на странице будет найден искомый текст, то кубик if завершится успехом (выйдет по зелёной ветке), в противном случае - ошибкой (красная ветка).
Всегда перепроверяйте правильность работы этого действия: и когда текст есть на странице, и когда его нет. Бывают случаи когда текста нет, но данное действие его находит и выход будет по зелёной ветке. Всё это из-за особенностей вёрстки конкретного сайта - для пользователя текст скрыт, но программа его “видит”.
Для чего это используется?
Отлов ошибок, либо же наоборот проверка успешности того или иного действия
При регистрации
При постинге
При загрузке страницы
При разгадывании капчи
Пример использования
Проверка успешной загрузки страницы.
Проблема: сайт не всегда корректно загружается (особенно если Вы используете не очень качественные прокси ) - страница может не загрузиться (будет пустая, белая), либо может появится HTTP ошибка (404, 403, 503 и др.).
Возможное решение: найти на странице статичный текст (который никогда не меняется) и после перехода на сайт искать этот текст на странице. Если текст не найден, значит страница не прогрузилась. В таком случае с помощью цикла и кубика перехода на странице пробуем несколько раз перезагрузить страницу, каждый раз пробуя найти нужный текст.