Zennoposter выполнение действия file ошибка при работе с файлом
(в примере получаем ид акккаунта от профильной ссылки facebook)
Отключение в шаблоне zennoposter ненужных css, ActiveX, Javascript и т.д.
уберите // чтобы раскомментировать
Случайное число от до в переменную
Тройной клик по координатам
Увеличение регистра первой буквы через старенький макрос от 3 версии
Увеличение регистра первой буквы через снипет JS
Как работать с экшеном?
В случае завершения шаблона ошибкой, выполнятся действия, привязанные к Bad End:
Также, Bad End сработает при прерывании шаблона или по истечению глобального таймаута выполнения. За это отвечает настройка в ZennoPoster - “Выполнять BadEnd при прерывании проекта“:
Bad End срабатывает 1 раз для каждого потока.
Проверка наличия через снипет
Пример использования
Число символов и букв в тексте
Многократный переход в BadEnd при отладке проекта
По умолчанию, при отладке проект переходит в Bad/GoodEnd только один раз. Затем нужно перезапустить проект кнопкой “С начала”.
Для возможности многократного перехода в эти экшены при отладке нужно включить опцию Переходить в Bad/GoodEnd при многократной отладке в настройках программы.
Удаление пустых строк в .txt
Выборка самого наименьшего числа из строки, в примере результат будет 124.99
Как добавить действие в проект?
Через контекстное меню Добавить действие → Логика → BadEnd
Восстановление данных в случае ошибки
Например, для работы мы берём из списка строку с удалением. Если в процессе работы шаблон завершился с какой-либо ошибкой, до того, как мы обработали эту строку, то эти данные будут утеряны. Чтобы этого не произошло, используем Bad End и добавляем к нему действие добавления строки обратно в список. Таким образом при неудачном завершении работы необработанные данные будут сохранены назад в список для последующей обработки.
Каждый шаг в шаблоне имеет уникальный идентификатор, по которому его можно найти в ProjectMaker'e. Для того чтобы получить id шага с ошибкой, необходимо в логах ZennoPoster, кликнуть по ошибке правой кнопкой мыши и нажать «скопировать id действия»:
На одной странице сайте имитировать нажатие кнопки. Ограничения по IP и Куки - 1 раз в 24 часа.
Т.е. реальное нажатие.
Такое возможно?
nuaru.zennolab
Создатель
Улучшенная система публикации шаблонов
В версии 5.16.0.0 была добавлена возможность Для просмотра ссылки Войди
Зарегистрируйся .
В новом релизе мы расширили список опций, добавив выбор внешних библиотек и автоматическую загрузку в UserArea.
Теперь Вы можете получить полностью защищенный шаблон с правами доступа и со всеми внешними библиотеками в виде одного файла.
А также, загрузить его в UserArea прямо из ProjectMaker - все покупатели вашего бота Для просмотра ссылки Войди
Мониторинг ресурсов и адаптивный запуск новых потоков
ZennoPoster будет следить за ресурсами компьютера и производить запуск новых потоков в соответствии с нагрузкой на CPU и RAM.
Это позволит избежать критической ситуации с зависанием ПК из-за нехватки ресурсов.
Если нагрузка будет превышена, в программе появится уведомление, сообщающее пользователю, что «запуск новых потоков может быть ограничен».
Как только нагрузка спадет, уведомление исчезнет автоматически.
По умолчанию данная опция включена и располагается в разделе Настройки → Потоки
Автосохранение Cookie при работе с GET/POST запросами
Мы упростили сценарий создания проектов без использования браузера, добавив функцию «Использовать CookieContainer» для GET/POST запросов.
Это позволит создавать шаблоны на запросах ещё быстрее, не заморачиваясь каждый раз с парсингом cookie. Достаточно просто установить чекбокс и начать работать!
Интеграция качественных прокси-сервисов: Airsocks и SocksHub
Произведена интеграция с двумя популярными и качественными прокси-сервисами Airsocks и SocksHub, которые предоставляют быстрые и надежные прокси.
Они отлично подходят для парсинга, рассылок, регистраций и многих других задач, которые Вы можете выполнить в ZennoPoster.
Подключить сервис к программе и взять прокси на бесплатный тест, Вы можете в разделе Настройки → Прокси сервисы.
Весь список изменений 5.18.0.0
• Восстановлена логика работы с таблицами.
• Исправлена работа sms-acktiwator.ru
• Исправлено сохранение эмулированного IP в WebRTC.
• Исправлен баг с отображением значений полей в Профиле.
• Исправлено зависание выполнение проекта при ошибках загрузки Профиля Браузера.
• ZennoPoster.HTTP.RequestBytes воспринимает contentType = "multipart/form-data".
• Исправлено зависание FullEmulationMouseMoveAboveHtmlElement когда на странице заблокирован скроллинг.
• Исправлен поиск поля ввода ответа для Recaptcha2 если их несколько на станице.
• Исправлена работа методе Contains в IZennoList.
• Поправлена работа Switch в ProjectMaker.
• Доработана форма авторизации.
• Исправлена проблема когда не открывались входные настройки.
В: Я добавил шаблон в программу, но он не запускается.
О: При добавлении программы, настройка “сколько делать” установлена, как 0. Чтобы запустить шаблон, нужно указать количество попыток его выполнения. Посмотрите файл справки шаблона, который пытаетесь запустить.
В: Шаблон работает, но в логе программы я вижу, что появляются ошибки.
О: Во многих шаблонах стоит проверка на успешность регистрации\авторизации. В случаях, когда по каким либо причинам не удалось выполнить шаблон, в файл могут возвращаться данные, что является последним шагом и по архитектуре программы шаблон считается успешно выполненным.
В: Шаблон не выполняется при использовании прокси.
О: Проверьте работу шаблона без прокси. Если он выполнится успешно, значит Ваши прокси не подходят для этих задач. Ищите другого поставщика.
В: Почему я не вижу как выполняется шаблон.
О: Для того, чтобы увидеть выполнение шаблона, нужно нажать на кнопку “Показать” которая находится в верхнем меню или же нажать на клавиатуре сочитание клавиш (Ctrl+D). Если у вас запущено несколько шаблонов то вы увидите выполнения всех. Если вам необходимо увидеть выполнения только одного шаблона кликните правой кнопкой по нему в Zennoposter и выберите последний пункт в открытом меню Показать/Скрыть окно Инстанса
В: Я нажал на кнопку Показать, но выполнения шаблона все равно не вижу.
О: Окно, в котором выполняется шаблон, как правило, открывается на заднем фоне. Поэтому, для того, что бы увидеть его, необходимо свернуть окна, которые находятся на переднем фоне.
Так же, если работа шаблона заключается в обращении к почтовому ящику или же организован на GET\POST запросах, вы не увидите никаких действий в окне программы. Такие шаблоны выполняются без загрузки Инстанса.
В: Почему я вставил в файлы тексты, а когда открыл их, то увидел �����
О: Кодировка файлов, содержащих русские тексты, должна быть UTF8. Если Вы вписали текст, но не поменяли кодировку, то Zennoposter сам перекодирует тексты в такой вид �����. Чтобы избежать этого, необходимо самостоятельно преобразовывать кодировку файла.
Мы настоятельно рекомендуем пользоваться Notepad++, который, на наш взгляд, является лучшей из бесплатных программ, предназначенных для обработки текста.
В: Почему не разгадывается каптча?
О: Для того, чтобы шаблон мог разгадывать каптчу, во входных настройках шаблона необходимо выбрать модуль, через который будет происходить распознавание, но перед этим Вам необходимо зарегистрироваться на сервисе, через который будет происходить разгадывание каптч, а в настройках программы указать необходимые данные своего профиля на выбранном ресурсе. Также обратите внимание на то, что многие сервисы по разгадыванию каптч имеют в своей основе систему аукциона, где за единицу оплаты берется 1000 разгаданных каптч. Мы настоятельно рекомендуем повышать ставку, иначе вам придётся долго ждать разгадывания каптчи.
В: Могу ли я купить шаблон и потом его продать\дать на время другому пользователю.
О: Нет. Шаблон привязывается к лицензии, на которую был куплен. Для того, чтобы можно было использовать шаблон с другой лицензии, необходимо купить его отдельно на другой профиль по полной стоимости.
В: Я выполнил все действия, которые описаны в справке по шаблону, прочел FAQ, но проблема все равно не решена, шаблон не работает.
Найдите шаблон, с которым Вы испытываете трудности, и проверьте, есть ли для него обновления. Если да, то кликните на “Доступно” в столбце “Обновления”, напротив нужного шаблона, и в открывшемся всплывающем окне проверьте, была ли исправлена ошибка, с которой вы столкнулись. Если ошибка была устранена, вам необходимо оплатить обновление этого шаблона или скачать последнюю версию, если она доступна. Для обновления нажмите на “Купить”, заказ будет добавлен в корзину, и доступен после завершения обычной процедуры покупки.
Если Вам доступна последняя версия шаблона, но она не работает должным образом, создайте тикет в системе поддержки пользователей, после чего шаблон будет проверен и в случае необходимости исправлен.
О: По умолчанию шаблон шифруется под Вашу лицензию и доступен только для открытия и выполнения в программе Zennoposter.
В: Как мне предоставить отчет об ошибках шаблона?
О: В каждом шаблоне предусмотрено логирование всех ошибок, которые вызывают прерывание шаблона. При этом рядом с шаблоном создаётся папка Error, которая содержит в себе всю необходимую информацию о работе шаблона. При обращении в службу поддержки просто сделайте архив данной папки и пришлите его нам. Этого будет достаточно для того, чтобы разобраться с проблемой, возникающей в шаблоне.
Увеличение регистра первой буквы
Для чего это используется?
При работе шаблона могут возникнуть непредвиденные ошибки, например:
Если изменилась верстка на сайте и шаблон теперь не может найти нужный HTML элемент
Не до конца продуманная логика шаблона, не предусматривающая определенные ситуации
Из-за этого проект не будет выполнен до конца и сразу завершит свою работу. Чтобы исключить такие ситуации, можно использовать Bad End для:
Возврата данных обратно в списки / таблицы для последующего их использования без потери.
Добавления в Blacklist невалидной информации
Округление цифр в большую сторону
Домен из ссылки
Определение возраста от даты рождения
Взять source по ссылке не используя броузер
Пример использования
Взятие первой строки списка с удалением и последующим добавлением в конец списка (по круговой)
Для чего это используется?
При работе шаблона могут возникнуть непредвиденные ошибки, например:
Если изменилась верстка на сайте и шаблон теперь не может найти нужный HTML элемент
Не до конца продуманная логика шаблона, не предусматривающая определенные ситуации
Из-за этого проект не будет выполнен до конца и сразу завершит свою работу. Чтобы исключить такие ситуации, можно использовать Bad End для:
Возврата данных обратно в списки / таблицы для последующего их использования без потери.
Добавления в Blacklist невалидной информации
Число слов в тексте разделяемых пробелом
Отсчет от 000 до 100, когда идет 001…019 и т.д.
Преобразовать цифры с буквами 1.4k в нормальные 1400
Проверка наличия текста в списке, при отсутствии добавить
Уникальный заголовок инстанса
Замена первого вхождения или другого указанного в снипете
Преобразование дата Март 30, 2016 в 30.03.2016
Умножение переменной «а»
Как работать с экшеном?
В случае завершения шаблона ошибкой, выполнятся действия, привязанные к Bad End:
Также, Bad End сработает при прерывании шаблона или по истечению глобального таймаута выполнения. За это отвечает настройка в ZennoPoster - “Выполнять BadEnd при прерывании проекта“:
Bad End срабатывает 1 раз для каждого потока.
Восстановление данных в случае ошибки
Например, для работы мы берём из списка строку с удалением. Если в процессе работы шаблон завершился с какой-либо ошибкой, до того, как мы обработали эту строку, то эти данные будут утеряны. Чтобы этого не произошло, используем Bad End и добавляем к нему действие добавления строки обратно в список. Таким образом при неудачном завершении работы необработанные данные будут сохранены назад в список для последующей обработки.
Каждый шаг в шаблоне имеет уникальный идентификатор, по которому его можно найти в ProjectMaker'e. Для того чтобы получить id шага с ошибкой, необходимо в логах ZennoPoster, кликнуть по ошибке правой кнопкой мыши и нажать «скопировать id действия»:
Если в каком-то из экшенов возникает ошибка или выход из кубика происходит по красной ветке, то выполнение проекта перейдёт в блок, который привязан к действию Bad End. Это необходимо для того, чтобы можно было задать какие-то дополнительные действия в случае завершения работы шаблона с ошибкой.
Оптимизация и ускорение шаблона можно засчет отключения css и/или картинок — но еще вариант ожидание появление элемента
Многократный переход в BadEnd при отладке проекта
По умолчанию, при отладке проект переходит в Bad/GoodEnd только один раз. Затем нужно перезапустить проект кнопкой “С начала”.
Для возможности многократного перехода в эти экшены при отладке нужно включить опцию Переходить в Bad/GoodEnd при многократной отладке в настройках программы.
Как добавить действие в проект?
Через контекстное меню Добавить действие → Логика → BadEnd
Проверка содержания текста
Заглавная первая буква
Проверка содержимого из списка1 в списке2, входящее совпадение:
если есть в списке 2 строки, которые равняются строкам из списка 1, то он удаляет эти строки в списке 2. Вопрос, как можно сделать так, что бы код проверял не полное соответствие строк, а частичное содержание символов в этих строках и если символы из списка 1 содержаться в строках из списка 2, то удалить полностью эти строки из списка 2. Объедините содержимое первого списка через | потом Операции над списком — Удалить строки, соответствующие регулярному выражению и там укажите свою переменную.
Если в каком-то из экшенов возникает ошибка или выход из кубика происходит по красной ветке, то выполнение проекта перейдёт в блок, который привязан к действию Bad End. Это необходимо для того, чтобы можно было задать какие-то дополнительные действия в случае завершения работы шаблона с ошибкой.
Читайте также: