Zennoposter браузер без отображения содержимого

Обновлено: 01.07.2024

Хочу выразить огромный респект команде разработчиков ZennoPoster.

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

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

В общем, рекомендую.

А программа может парсить цены с сайтов магазинов, записывать их в гугл таблицу, а затем из ячейки гугл таблицы вносить данную цену на свой сайт (Битрикс через админ панель )?

Miha Kuzmin (KMY):
А вместо бота кто-нибудь вменяемый есть? Во сколько ядер воткнется зенка, во столько же, сколько держит винда?

Программа задействует все ядра, если вопрос заключался в этом.

iSmel:
А программа может парсить цены с сайтов магазинов, записывать их в гугл таблицу, а затем из ячейки гугл таблицы вносить данную цену на свой сайт (Битрикс через админ панель )?

Да, это можно реализовать с помощью ZennoPoster'a.

Кстати, у нас в каталоге есть готовый мониторинг цен. Возможно, что будет проще сделать нужный Вам шаблон на его основе:


Релиз-кандидат ZennoPoster 7

Мы рады представить вам ZennoPoster 7.1.3.0 Release Candidat 1.

Это важный этап, означающий переход седьмой версии из бета-тестирования в финальный релиз.

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

Что включает в себя новая версия программы?


Совмещение преимуществ интерфейсов ZP5 и ZP7 Beta для ProjectMaker

Теперь с окнами инструментов в программе можно делать всё, что можно было в этих двух версиях и даже больше!


Совершенно новый планировщик заданий

То, чего так сильно ждали многие наши пользователи. Настраивайте расписание любой сложности: график выполнения, временные интервалы и способ повторного выполнения проекта.


Новый формат проектов в программе

Быстрый и лёгкий, как болид «Формулы-1». Всё это с поддержкой версионности действий, которая автоматически установит минимально-необходимую версию для корректной работы проекта. Больше не нужно ломать голову над вопросом: „будет ли работать шаблон на старой версии?“.


Исправлена логика действия «Ожидания элемента»

Ожидание не прерывается в случае наличия выхода по красной ветке.

Чем ZennoPoster 7 отличается от 5 версии?

Также, хотим вам напомнить о других ключевых особенностях ZennoPoster 7, которые были реализованы в прошлых релизах:

Полная эмуляция мыши

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

Поиск элементов по XPath в конструкторе действий

Совершайте любые действия с элементами (SET, GET, RISE), пользуясь современным языком для работы XML / HTML - XPath!

  • Храните в гугловских таблицах данные, которые будут доступны всем шаблонам
  • Настройте парсинг данных в таблицу и просматривайте результат с телефона
  • Создавайте для клиентов удобные отчёты, которыми легко делиться
  • Организуйте онлайн мониторинг
  • И множество других возможностей, которые открываются с долгожданной интеграцией Google Sheets

Гибкая настройка интерфейса

Настройте программу под себя: 14 тем оформления, индивидуальная настройка меню и расположения окон.

ZennoPoster получил полностью новый планировщик

Какие расписания теперь можно будет настроить?

Новый планировщик расписаний стал ещё более гибким. Теперь Вы можете настроить график выполнения, временные интервалы и способ повторного выполнения проекта.

С помощью этих настроек Вы сможете создать расписание любой сложности.

Выполнять шаблон каждый день с 10:00 до 15:00 максимум раз с паузой между выполнением в 10 минут.


Выполнять проект каждый день с 8:00 до 12:00 и с 13:00 до 19:00, повторяя его каждые 20-40 минут и добавляя от 3 до 7 попыток.


Выполнять проект каждый Вт, Ср, Чт с 16:00 до 23:00, случайно распределяя 50 повторений выполнения проекта по указанному интервалу.


Более подробную настройку и примеры Вы всегда сможете найти в нашей справке.

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

Нажмите в планировщике Меню → Отладчик расписания.


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

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

Что со старыми настройками планировщика?

Все настройки заданий из предыдущих версий программы до 7.1.3.0, при первом запуске будут сконвертированы в формат нового планировщика. При этом, вы не потеряете старые настройки заданий - они продолжат работать в старых версиях как раньше.

Единственный момент - не будет обратной совместимости, так как новый планировщик имеет намного более широкий функционал. Это значит, что настройки из нового планировщика уже не перейдут в старый.

Это лишь первая порция изменений в планировщике. В будущем будет ещё ряд улучшений.

Улучшенный интерфейс ProjectMaker

Увеличена история открытых проектов на стартовом экране

Стартовый экран ProjectMaker значительно увеличен, и вмещает большое количество последних открытых проектов.

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

Открепляемое окно браузера

Окно браузера можно вынести на второй экран, объединять с любыми другими панелями или даже настроить автоматическое скрытие. А переключение режима показа браузера стало ещё быстрее!

Настройки действий, как в расширенном редакторе ZennoPoster5

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

Данная настройка является опциональной. Включить или выключить поддержку нескольких настроек действий можно в разделе Настройки → Редактор → Открывать несколько настроек действий в режиме.

По умолчанию включено только в режиме «Без браузера» .


Умная панель действий (Toolbox для кубиков)

Добавлен Toolbox с действиями, как в расширенном редакторе ProjectMaker 5-ой версии.

В PM 7 вы можете использовать панель действий везде, где вам захочется:

  • В режиме «Скрыть браузер» (Режим расширенного редактора в ZP5)
  • В режиме «Показать браузер» (Режим записи и отладки в ZP5)
  • Скрыть и вызывать быстрой комбинацией клавиш Ctrl + T

Теперь вам не нужно помнить, где располагалось и как называлось действие (кубик), ведь в новой панели действий встроен действительно “умный поиск“.

Новый формат проектов ZennoPoster

Меньший размер и увеличенная скорость загрузки

Встречайте новый формат проектов: .zp

Ещё одно преимущество нового формата - версионность. У каждого действия прописана минимальная версия программы, ниже которой он выполнится не сможет. На основе этой информации считается итоговая минимальная версия ZennoPoster на которой без каких-либо проблем будет работать шаблон. Теперь не нужно гадать, заработает проект на старой версии или нет.

Конвертация .xmlz → .zp

При открытии старого шаблона в ProjectMaker, он будет преобразован в новый формат. При этом оригинальный файл .xmlz останется, а рядом создастся новый .zp. Для обратной совместимости в пункте «Сохранить как» будет доступна возможность сохранить шаблона в старом формате.

Внимание! При использовании нового формата, отсчёт мин. версии начинается с 7.1.3.0.

При сохранении в старом формате (.xmlz) блок шифрования с ограничением по версии удаляется, но в этом случае работоспособность проекта на других версиях ZennoPoster не гарантируется.

Улучшение классического оформления

Новые иконки на панели инструментов

Обновили иконки на верхней панели, сделав их более контрастными и детализированными, как это было в ZennoPoster 5.


Добавлен объём кубикам в теме Classic2



Добавлена эмуляция navigator.deviceMemory в Chrome

Данная функция используется сайтами для определения объема памяти на компьютере пользователя. Она имеет нижний и верхний порог: от 250 мб до 8гб. Возможные значения: 0.25, 0.5, 1, 2, 4 и 8.

Весь список изменений 7.1.3.0

+ Добавлен новый формат проектов ZennoPoster. Новый формат имеет расширение .zp, он гораздо компактнее своего предшественника .xmlz. Теперь ProjectMaker, будет преобразовывать старый шаблон в новый формат, при этом оригинальный файл .xmlz останется, а рядом создастся новый .zp. Для обратной совместимости в пункт Сохранить как добавлена возможность сохранить в старый .xmlz формат

+ Улучшен менеджер окон, теперь он ближе к ZennoPoster5

+ Окно браузера можно вынести на 2 экран, объединять с любыми другими панелями, и даже настроить автоматическое скрытие

+ Теперь можно открывать сразу несколько настроек действий, как в расширенном редакторе ZennoPoster5. Причем, это можно делать в любом режиме, не важно, показан браузер или нет.

+ Добавлен Toolbox с действиям, как в расширенном редакторе ZennoPoster5, находится в Окна - Действия. Теперь его можно открывать в любом режиме, независимо, показан браузер или нет

+ В ToolBox с действиями добавлен умный поиск по действиям. Вы можете искать по словам "куки", "гет", "картинки", и т.д. - умный поиск предложит вам подходящие действия. Умный поиск также доступен в контекстном меню "Поиск действий" (Ctrl + T)

+ Добавлена возможность быстро стилизовать интерфейс как в ZennoPoster5. В этом случае в меню появляются кнопки "Настройки", "Почты", "Конструктор регулярок" и другие, а тема проекта автоматически меняется на Classic2

+ Стартовый экран ProjectMaker значительно увеличен, и вмещает большое количество последних открытых проектов.

+ На стартовом экране ProjectMaker теперь есть кнопка вызова настроек.

+ Добавлен объём кубикам в теме Classic2.

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

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

+ Добавлено свойство Tab.FullEmulationMouseTabPosition представляющее координаты виртуальной мыши относительно вкладки, т.е. видимой области страницы.

+ При аварийном завершении ZennoPoster или других проблемах с сохраненным списком заданий, теперь показывается форма восстановления списка заданий.

+ Добавлена эмуляция navigator.deviceMemory в Chrome.

• Теперь в действиях Set/Get/Rise ожидание элемента происходит вне зависимости от наличия красной ветки у действия.

• В меню Файл добавлены пункты Опубликовать проект и Сохранить проект как плагин.

• Исправлена привязка Google таблиц в ProjectMaker.

• Исправлен выбор значений выпадающего списка в настройках действий ProjectMaker, если выпадающий список не полностью помещается на экране.

• Исправлены возможные причины зависания ZennoPoster и ZennoBox при закрытии.

• Исправлена работа скрола в Firefox при полной эмуляции мыши.

• Исправлено разгадывание ReCaptcha2 при полной эмуляции мыши.

• Исправлена эмуляция Accept-Language в Chrome.

• Исправлена запись действий в ProjectMaker при использовании браузера Chrome.

• Исправлено скрытие и отображение шрифтов в Chrome.

• Исправлена работа localStorage в Chrome. Ошибка приводила к сбросу авторизации в telegram.

• Исправлена проблема, когда задания в ZennoPoster могли пропасть.

• Кнопка Инструменты разработчика скрыта для Firefox

• Исправлена ошибка открытия диалога выбора файла в настройках действий, если поле содержит пустую переменную.

• Исправлено зависание интерфейса ZennoPoster во время автосохранения списка заданий.

• Больше нельзя создать список или таблицу с пробелом на конце.

• Теперь задания Диспетчера задач в ZennoPoster не пропадают из общего списка заданий.

• Исправлена работа Instance.FormTitle для Chrome и Firefox.

• Добавлен отсутствующий скролл бар в действии Запуск программы в ProjectMaker.

• Исправлено исчезновение курсора виртуальной мыши в некоторых случаях.

• Исправлены причины, когда горячие клавиши переставали работать.

• При загрузке профиля от неподходящего браузера теперь выдается предупреждение в лог. Например при загрузке профиля Firefox в Chrome и наоборот.

• В действии "Распознать капчу" добавлена отсутствующая кнопка выбора файла.

• Исправлены значения по умолчанию параметров window.screenLeft и window.screenTop для Chrome.

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

• Исправлены ошибки синхронизации вкладок браузера, что приводило к загрузке сайтов не в той вкладке.

• Исправлены ошибки синхронизации инстанса и ProjectMaker.

• Теперь поиск по тексту находит текст в действии "Switch".

• Исправлены опечатки в xml формате задания ZennoPoster.

• Исправлено переименование проектов в ZennoPoster.

• Исправлена работа действия перевода текста с помощью GoogleTranslateViaWebInterface.dll.

• Исправлены возможные причины зависания ProjectMaker при закрытии проектов или программы.

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

Как открыть настройки?

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

Настройки браузера

Быстрая настройка

Позволяет выбрать 2 варианта быстрых настроек из шаблонов - Качество или Скорость. В зависимости этого выбора, автоматически будут выставлены общие настройки браузера, которые при необходимости можно изменить по отдельности на своё усмотрение.

Сохранение настроек

Если Вы часто используете одну и ту же комбинацию настроек в своих проектах, то её можно сохранить с помощью соответствующей кнопки (1), после клика по ней Вам будет предложено ввести имя для новой конфигурации.

Сохранены будут настройки с вкладки “Браузер” и “Проксичекер”.

Для удаления конфигурации стоит использовать соответствующую кнопку (2).

Тип браузера

В версии 7.5.0.0 был добавлен движок Chromium.
Движок Chrome переименован в CEF (Chrome).

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

Аргументы

После изменения аргументов необходимо перезапустить браузер. Это можно сделать с помощью нажатия кнопки «С начала» или при выполнении действия «Запуск инстанса».

Эмуляция ввода

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

Эмуляция событий DOM - Эмуляция обычных DOM событий через JS (например onfocus и т.д.). Эти события отслеживаются скриптами, добавляющими новые поля на веб-странице. Проверками заполнения полей и другими примитивными защитами от ботов.

Эмуляция ввода текста - Эмуляция ввода данных и взаимодействие с веб-страницей через события клавиатуры и мыши. Как если бы реальный человек нажимал на кнопки и кликал мышкой. Обходит продвинутые защиты, которые следят за вводом данных без использования периферийных устройств.

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

Полная эмуляция мыши

Данная опция включает эмуляцию мыши на уровне проекта.
Это значит, что при выполнении экшенов «Установка значения» (Set) и «Выполнить действие» (Rise) автоматически добавится эмуляция мыши от текущего курсора к HTML элементу, что указан в действии.

То есть чтобы добавить эмуляцию мыши в свой шаблон, достаточно одного клика!
Больше ничего не требуется.

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

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

Через контекстное меню Добавить действие → Браузер → Настройки

Где это можно применить?

Изменение различных браузерных настроек в реальном времени.

Применение к боту различных настроек по безопасности и анонимности проекта.

Как работать с экшеном?

Рассмотрим каждую опцию экшена в подробностях.

AudioContext

Эта настройка служит для большей уникальности профиля браузера и может принимать два значения: по умолчанию и эмуляция. В первом случае она берется из настроек проекта, во втором - эмулируется случайным образом.

Canvas

Ещё одно из свойств браузера помогающее придать создаваемому боту индивидуальность. Это элемент отрисовки веб-страницы на основе технологии WebGL для аппаратно-ускоренной 3D-графики, который имеет свой уникальный отпечаток (fingerprint). С ним возможны три действия: разрешить на основе основных настроек проекта, эмулировать и блокировать.

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

ClientRects

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

Flash/Java/Silverlight

Отключение или включение популярных когда-то браузерных плагинов. Поможет в работе со старыми сайтами, уменьшив нагрузку на ресурсы, и объем передаваемого трафика.

Если Flash включен данной настройкой, но он по какой-то причине не работает в Chrome браузере, добавьте аргументы запуска --enable-system-flash --disable-software-rasterizer --disable-smooth-scrolling . Подробнее: Не работает Flash в браузере

JavaScript

Включает/отключает поддержку браузером JavaScript.

Все современные сайты практически теряют работоспособность при отключении JavaScript, потому что эти скрипты нередко формируют не только верстку, но и контент, не говоря уже о многочисленной защите посредством JS-скриптов. Однако, иногда бывает полезно с помощью этого действия, временно отключить JS, проделать какие-то действия на сайте (например авторизоваться), а затем включить его снова. Этот хак поможет с “глючными” и особо хитрыми ресурсами.

Javascript Authorization

Иногда сайты предлагают пользователям авторизоваться через модальное окно выводимое Javascript. Особенно часто такая форма авторизации используется в серверных панелях, в админках роутеров и т. д. Данное действие позволяется передать логин и пароль в скрипт и произвести авторизацию. В поля логин и пароль можно добавить соответствующие переменные проекта.

Javascript Confirm

Эта функция подтверждает модальное окно выводимое Javascript. При этом нажать можно как “OK“, так и “Cancel“ выбрав нужный пункт в экшене.

Javascript Prompt

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

Именно с помощью этого кубика решают защиту “Ответьте на секретный вопрос”, который так любят задавать на некоторых форумах. Но в данном случае вопрос выводится именно во всплывающем popup окне с помощью Javascript.

Блокировка всплывающих окон

Эта настройка запрещает открывать новые вкладки в браузере.

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

Геопозиция

Для корректной работы на некоторых сайтах, для работы с картами, да и вообще для лучшей эмуляции бота максимально похожего на реального пользователя желательно эмулировать геопозиции максимально совпадающие со страной/городом эмулируемого пользователя, а также совпадающие с GEO используемых проксей. С помощью действия “Геопозиция” можно подставить заранее вычисленные координаты (широта и долгота), точность координат, высоту над уровнем моря с её точностью, а также направление и скорость движения.

Координаты

Широта и долгота устанавливается в градусах

Дополнительно

Высота в метрах от уровня моря.

Точность высоты - метры

Направление - градусы (0 - север, 90 - восток, 270 - запад).

Скорость - метры в секунду

При использовании функции Установить прокси (описана ниже) геопозицию можно эмулировать автоматически.

Загружать плагины в том же окне

Опция позволяет делать скриншоты Flash и других плагинов, если загружать в другом окне, вместо изображения плагина будет выводиться пустой квадрат.

Загрузка стилей

Этим свойством можно отключать CSS стили на странице. Данный метод поможет несколько уменьшить потребляемые ресурсы, но также может изменить верстку страницы и привести к ошибкам на ней. Используйте метод отключения аккуратно.

Загрузка фреймов

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

Запустить инстанс

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

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

После выполнения задачи можно вернуть работу в безбраузерный режим, вставив этот кубик опять, но на этот раз со свойством - “Без браузера“.

Встречаются ситуации когда на определенной странице или на определенном этапе сайта нужно заменить браузер (например ломается верстка). Для этого опять же подойдет этот кубик - можно в реальном времени перейти с Chrome на Firefox и, после обработки проблемной страницы, возврат обратно.

Аргументы

При запуске инстанса можно задать аргументы. Список доступных аргументов можно найти по ссылкам:

Использовать путь к профиль-папке

В ZennoPoster версии 7.3.1.0 были добавлены профиль-папки. Подробней о них можно прочитать в статье Работа с профиль-папкой.

При активации данной опции надо указать путь к профиль-папке, которая будет загружена для данного инстанса.

Путь

Полный путь к профиль-папке (можно использовать переменные).

Создать папку, если она не существует

Если настройка вЫключена и по указанному пути не будет найдено профиль-папки, то экшен завершится ошибкой.

Если настройка включена и по указанному пути не будет найдено профиль-папки, то будет создана новая, пустая профиль-папка.

При загрузке создать недостающие переменные

При сохранении профиль-папки через экшен можно так же сохранять переменные проекта.

Если включить эту настройку, то вместе с профиль-папкой в проект загрузятся и сохранённые с ней переменные.

Применить текущий профиль браузера

Включено

К запускаемому инстансу привяжется профиль , который был в проекте на момент запуска инстанса.

Если Вы запускаете инстанс вместе с профиль-папкой и включаете опцию Применить текущий профиль браузера, то данные профиль-папки будут затёрты текущим профилем проекта.

Выключено

При запуске инстанса будет сгенерирован новый профиль.

Картинки

Отключение картинок очень помогает экономить ресурсы. Если ваши задачи не заключаются в использовании графики, то смело отключайте картинки.

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

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

Медиа (Video/Audio)

Включение/выключение медиа контента с HTML элементами <video> , <audio> и т. д. Тоже помогает экономить трафик и ресурсы.

Ожидание действий пользователя

Данная функция пригодится, если по какой-то причине Вам нужно вмешаться в процесс работы проекта и сделать что-то руками в браузере.

Таймаут в течение которого все необходимые действия должны быть выполнены (если оно неизвестно, установите 99999, например). По истечению таймаута шаблон продолжит работу дальше.

Окно ожидания действий

После того, как будет запущен этот экшен откроется окно браузера.
В верхней части окна (на оранжевом фоне), слева сверху находится название проекта, который вызвал это окно (в данном случае ProjectM).
Под именем проекта текст, который был задан в экшене.
Справа кнопка “Продолжить” а в скобках количество оставшихся секунд, до автоматического закрытия окна.

Этот полезный функционал можно использовать для тех пользователей шаблона, которые боятся сохранять данные для входа на сайты или для ввода данных кредитных карт.

Очистить куки

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

В ZennoPoster 7.3.1.0 был добавлен экшен Работа с Cookies
Он позволяет не только очищать cookie но и сохранять\загружать их в нескольких форматах.

Очистить кэш

Кэш это специальное место на жестком диске компьютера, куда сохраняются ранее посещенные страницы, изображения и любые другие данные с просмотренных страниц. Для лучшей анонимности желательно удалять кэш перед каждой сессией (что решается специальной опцией в настройках проекта), но также можно очищать кэш и в процессе работы шаблона. Так же как и “Очистить куки”, кэш можно очищать для конкретного домена или групп доменов определенных регулярным выражением.

Папка для загрузки файлов

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

Перезагрузить инстанс

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

Политика содержимого

Этот экшен также помогает как в безопасности проекта, так и экономии трафика и ресурсов. С его помощью можно блокировать запросы к заданным пользователем URL и доменам. Также, данный инструмент доступен в окне трафика.

Возможны три варианта:

Без ограничений - режим по умолчанию.

Белый список - будут блокироваться все запросы, кроме указанных адресов и доменов.

Черный список - будут блокироваться все указанные запросы.

С помощью “Политики содержимого” можно решать различные практические задачи. Например отключать не все картинки, а только GIF. Или например блокировать скрипты счетчиков и различные защиты.

Реклама

Отключает рекламные баннеры с целью экономии трафика.

Файл с правилами для блокировки находится в папке установленной программы - Progs\Data\Filters\easylist.txt
Если Вы редактировали easylist.txt то после этого необходимо удалить Progs\Data\Filters\easylist.zpdata

Состояние занятости

Позволяет отключать ожидание полной загрузки каждого в отдельности из перечисленных компонентов: Ajax, Flash, GET/POST-запросы, FRAME.

Пользователи часто сталкиваются с ситуацией когда браузер в течении долгого времени ждёт загрузки фрейма с контентом “упавшего” сайта. В результате тратится время и ресурсы на ожидание. Этот экшен позволяет гибко отключать такие проблемные элементы.

Уведомления браузера

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

Уровень эмуляции

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

Уровень эмуляции можно регулировать индивидуально для каждого экшена в Свойствах действия, во вкладке Дополнительно.

Установить прокси

Кубик с этим свойством устанавливает прокси и, при необходимости, сразу автоматически эмулирует для установленных проксей геопозицию, часовой пояс и WebRTC (нужные опции определяются чекбоксами). Прокси могут устанавливаться передачей значения через переменную, либо строкой в нужном формате.

В ZennoPoster используется следующий формат для прокси:
С авторизацией: protocol://login:password@ip:port
Без авторизации: protocol://ip:port

Установить сертификат

Некоторые сайты (например Webmoney) для работы с ними требуют установленного сертификата. Для этого следует указать локальный путь к файлу сертификата и пароль для него.

Файлы для загрузки на сервер

Этот кубик определят локальные пути к файлам, которые при следующих шагах будут загружены на сервер. Например при вложении изображения к письму, в обычном браузере открывается обзорное окно Проводника, в котором пользователь выбирает один файл или несколько, и, при нажатии на “ОК” эти файлы загружаются на сервер ресурса.
В ZennoPoster это окно не открывается, а файлы загружаются сразу же после нажатия соответствующего HTML-элемента.

Для мультизагрузки нескольких файлов пути разделяются запятой.

Часовой пояс

Позволяет эмулировать часовой пояс согласно введенных в поля часов и минут.

Эмуляция задержек

Устанавливает общие для всех кубиков настройки эмуляции как между вводом каждого символа, так и перед переключениями между полями. С помощью двух слайдеров (движков) можно дать приоритет или скорости или качеству.

Эмуляция тач-скрина

Для корректной эмуляции Touch-событий в браузере, вместо мышки, необходимо включить данную опцию. Данное действие добавляется автоматически при записи в режиме ввода “Touch-события“ в окне браузера.

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

Рассмотрим один из примеров использования этого экшена.

Допустим у нас задача - генерировать максимально хаотичные координаты или координаты, которые изменяются в процессе нахождения бота на сайте (бот якобы путешествует).

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

Окно состоит из верхней и нижней панели инструментов и, собственно, области просмотра или рабочей зоны браузера. Во многом функционал и работа с этим окном схожа с работой в обычном браузере.

Инструменты

Рассмотрим все инструменты окна браузера.

Область открытых табов (вкладок)

На панели (1) отображены все открытые в данный момент вкладки браузера. С помощью кнопки в правой части панели (2) можно открыть список для быстрой навигации по открытым вкладкам.

Управлять созданием табов, а также активацией и их закрытием можно через экшен Управление вкладкой браузера (табом браузера)

Кнопка “Обновить”

Перезагружает текущую страницу. Во время загрузки страницы меняет вид на крестик, нажав на который можно остановить процесс загрузки страницы.

Адресная строка

Поле для ввода, редактирования и отображения URL страницы. Аналогична адресной строке обычных браузеров.

Переход на страницу

Подтверждает переход по введенному в адресной строке URL. Такого же эффекта можно достичь просто нажав клавишу ENTER.

Основным способом открыть ссылку в браузере является использование действия Переход на страницу (Открыть страницу/Navigate)

Открытие новой вкладки

Открывает модальное окно в котором нужно ввести имя новой вкладки. Тоже самое действие можно выполнить и с помощью “кубика” Управление вкладкой браузера (табом браузера)

Просмотр исходного кода

Открывает окно с исходным кодом, DOM и текстом страницы отображаемого в активной вкладке сайта. Кроме этого окна получить DOM, исходный код и текст страницы можно с помощью переменных окружения проекта:

Инструменты web-разработчика

Открывает окно Инструментов Web разработчика аналогичное такому же окну в браузере Chrome. Используется для более продвинутой работы с DOM, приложениями, трафиком страницы.

Это окно открывается для активной в данный момент вкладки!

Очистить кэш

Быстрый доступ к функционалу аналогичного кубика - очищает весь браузерный кэш. Также данное действие можно выполнить с помощью экшена Очистить кэш.

Быстрый доступ к функционалу аналогичного кубика - очищает все куки инстанса. Также данное действие можно выполнить с помощью экшена Очистить куки.

Режим ввода

Переключает режим ввода данных в браузере на “мышь” или “touch”. Служит в основном одной задаче - в режиме “touch” при включенной записи создаются блоки с touch-событиями и наоборот.

Расширения

Позволяет взаимодействовать с установленными расширениями (Активация, Настройки, Детали, Удаление). Также имеется возможность установки новых расширений через crx-файлы.

Индикатор состояния загрузки страницы

Имеет три состояния:

Готово - при полной загрузке;

Загрузка - в процессе загрузки;

Дозагрузка - подгрузка данных скриптами и плагинами.

Текущий тип браузера

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

Вы можете сменить тип браузера разными способами:

глобально, для всех новых проектов через настройки программы;

через экшен Браузер=>Настройки=>Запустить инстанс можно менять тип браузера прямо во время выполнения проекта.

Прокси браузера

Отображает текущий прокси.

А начиная с версии 7.3.2.0 Вы так же можете установить прокси, просто кликнув по этой кнопке.

Так же установить прокси можно через Окно профиля, либо кубиком “Браузер“ → “Настройки“ → “Установить прокси“.

Правила загрузки контента

Открывает выпадающий список в котором чекбоксами можно отметить какой тип контента нужно разрешить/запретить для загрузки. Те же самые действия можно выполнить с помощью кнопки “Настройки проекта”→ “Браузер” или кубиками “Добавить действие”→ “Браузер” → “Настройки” → “Картинки”/“Медиа”/“Реклама”/“Загрузка стилей”/“JavaScript”/“Блокировка всплывающих окон”

Например для более быстрой загрузки ресурса можно отключить картинки и стили CSS.

Установить таймаут

Открывает окно в котором можно задать время в секундах в течении которого ZennoPoster ожидает полной загрузки активной вкладки.
Задать таймаут можно и через экшен “Добавить действие”→ “Таб” → “Настройки”

Координаты курсора мыши

Показывает значения в пикселях Х и Y координат мыши. Нулевые координаты (0;0) в верхнем левом углу рабочей зоны окна. Используется для быстрого определения координат HTML элементов на странице.

Контекстное меню

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

Исследовать элемент

Откроется окно дерево элементов и окно свойств элемента. Там Вы сможете изучить структуру документа и параметры выбранного HTML-элемента более детально. После чего мы можем переместить его в конструктор действия для выполнения каких-либо действий над элементом (клик, установка значения, взять значение).

Следовать за курсором

При выборе режима «Следовать за курсором» и перемещении мыши по странице, будет появляться рамка вокруг HTML элементов (если это не выключено в настройках программы). И Вы в режиме реального времени сможете проверить их свойства в соответствующем окне.

В конструктор действий

Поиск XPath

Откроется конструктор действий с выбранным режимом поиска HTML-элемента через XPath.


Мы рады объявить о том, что делаем важный шаг к стабильной и улучшенной версии ZennoPoster c Chrome движком, выпустив первый «Release Candidate».

Это значит, что у программы теперь единный инсталлер и больше нет необходимости скачивать версию с Firefox и Chrome по отдельности.

Мы не забыли и про ZennoBox - новый движок уже доступен всем пользователям новой версии.

После нескольких бета-версий количество баг-репортов должно быть снижено до минимума, что позволит команде разработчиков выпускать новые релизы чаще.


Также, обновлён движок Chrome до 72 с последними патчами безопасности.

Производительность ZennoPoster растёт от релиза к релизу.

Теперь программа работает ещё быстрее и стала менее требовательна к ресурсам при больших нагрузках.

Весь список изменений 5.29.0.0

+ Обновлен движок Chrome до 72 версии с последними патчами безопасности.

+ Оптимизация работы интерфейса.

+ Chrome: Улучшена стабильность работы инстансов.

+ В "Помощника парсинга" добавлена возможность поиска во всех фреймах страницы.

+ Улучшения работы Page.LastAlertText.

+ Возможность выполнять GET/POST-запросы с текущим профилем.

+ BotUI: Добавлена установка placeholder из настроек без правок HTML.

+ Улучшения в обработке POST-запросов с multipart/form-data.

+ Исправления работы кубика "Принять почту" с прокси в расширенном виде.

• Исправлена работа горячих клавиш Копировать\Вставить экшен из одного проекта в другой.

• Исправлен поиск писем в подкаталогах Inbox.

• Исправлено падение браузер при включени опции "без отображения содержимого".

• Исправлена некорректная работа в помощнике парсинга.

• Создание папки ExternalAssemblies после установки.

• Код переходил в нижний регистр при раскомментировании через горячие клавиши.

• Нельзя создать новую переменную в BotUI на вкладке дополнительно.

• Исправлено управление проектами ZennoPoster через код (ITaskManagerService).

• Исправлена работа проектов без браузера в ProjectMaker.

• Исправлена работа инстанса в подпроекте.

• Chrome: Исправлена установка значения в элементы на странице.

• Chrome: Исправлена проблема с перезагрузкой инстанса.

• Chrome: Восстановлена работа режима "Браузера без отображения содержимого". Для Сhrome в ProjectMaker продолжает отображаться содержимое страницы в отладочных целях.

• Chrome: Восстановлена работа Сtrl + колесо мыши для масштаба.

• Chrome: Исправления в эмуляции WebRTC.

• Chrome: много мелких улучшений и исправлений.

• Исправления в BotUI.

• Исправления интерфейса и работы диаграммы проекта.

Возможно предупреждение Windows Smart Screen, из-за обновления сертификата, которым подписана программа. Должно пройти в ближайшее время.

Полный список изменений: Ознакомиться


Весь список изменений

+ Ошибки обработки регулярных выражений отображаются в конструкторе регулярных выражений.

+ Добавлено поле checked в "Свойства элемента" для radio и checkbox.

+ Обновлено Microsoft Translate API до версии 3 с версии 2 (которое перестанет работать 30 апреля 2019).

+ Улучшена стабильность работы ZennoPoster.

+ В поиск по шаблону добавлены комментарии групп.

• Исправлена работа горячих клавиши при работе на нескольких мониторах.

• Различные исправления интерфейса.

• Исправлена работа действия "Получить прокси" в ProjectMaker.

• Исправлена работа действия "Перезагрузка инстанса" в ProjectMaker.

• Исправлена проблема изменения количества рабочих потоков в ZennoPoster.

• Исправлено добавление списка в таблицу в любую несуществующую ранее колонку.

• Исправлена установка Accept-Language в движках Firefox.

• Исправлена сортировка проектов по статусу и другим колонкам с изображениями в ZennoPoster.

• Исправлена эмуляция мыши в Chrome (проблема с выделением полей)

• Исправлена загрузка favicon в Firefox.

• Исправлено повторное взятие прокси при взятии с удалением.

• Исправлено падение Firefox при установки ограничений подключений.

• Исправлена работа FullEmulationMouseMove и других действий после перезагрузки инстанса.

• Исправлена перезагрузка инстанса в ZennoPoster.

• Исправлена повторная установка прокси в Chrome.

• Исправлена эмуляция audio fingerprint в Chrome.

• Исправлен поиск input:text элементов в Chrome.

• Исправлены проблемы с действием "Операции над таблицей - Взять строку - Положить в список".

Читайте также: