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

Окно браузера

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


Описание​

Браузерное окно — один из ключевых элементов ProjectMaker, предназначенный для создания шаблонов веб-автоматизации. Фактически это полноценный экземпляр (инстанс) браузера, дополненный специализированными инструментами для более удобной и быстрой разработки проектов.

image-20211205-041946

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

Инструменты​

Далее рассмотрим каждый инструмент окна браузера по отдельности.

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

image-20211205-042159

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

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

Кнопка «Назад»​

image-20210511-105057

Служит для навигации по истории открытия веб-страниц и возвращает на предыдущую страницу сайта.

Аналогичное действие можно выполнить и с помощью кода:
C#: instance.ActiveTab.GoBack();
JS: history.back();

Кнопка «Обновить»​

image-20210511-105207

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

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

image-20211205-042304

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

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

image-20211205-042538

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

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

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

image-20211205-042607

Открывает модальное окно в котором нужно ввести имя новой вкладки.

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

Режим ввода​

image-20211205-042705

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

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

Расширения​

image-20211109-135003

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

Подробнее о Работе с расширениями

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

image-20211205-042950

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

Действие этого окна распространяется только на активную вкладку

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

image-20211205-043351

С помощью этой кнопки можно открыть окно просмотра структуры сайта для активной вкладки. В нем доступны три формата данных: исходный код, DOM-дерево и видимый текст страницы.

Извлечь эту информацию в процессе выполнения можно и без открытия окна. Для этого существуют специальные переменные окружения:

{ -Page.Dom- } { -Page.Source- } { -Page.Text- }

Очистить кэш​

image-20211205-043405

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

Очистить cookies​

image-20211205-043425

Очищает все куки инстанса.

Также данное действие можно выполнить с помощью экшена Очистить куки.

Был добавлен в ZennoPoster 7.3.1.0. Он позволяет не только очищать, но и загружать, а также сохранять cookies в разных форматах.

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

image-20210511-110438

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

  • Готово — при завершении;
  • Загрузка — в процессе;
  • Дозагрузка — подгрузка данных скриптами и плагинами.

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

image-20210511-110541

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

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

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

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

image-20210511-112108

можно установить прокси по клику этой кнопки

Начиная с версии 7.3.2.0

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

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

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

Clip2net_200805180321

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

Управлять этими правилами можно не только из интерфейса окна, но и другими способами:

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

image-20210511-112400

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

Также можно Настроить этот параметр внутри самого проекта.

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

Показывает точные координаты курсора (X и Y) в пикселях, где точка (0;0) — это левый верхний угол активной страницы.

image-20210511-112925

Функция используется для быстрого определения расположения нужных веб-элементов при разработке шаблона.


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

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

image-20211205-044254

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

Установить значение из профиля/переменной​

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

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

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

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

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

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

Передает выбранный HTML-элемент в окно Конструктора действий для детальной настройки взаимодействия с ним (например, клика или ввода текста).

Поиск XPath​

Открывает конструктор действий, в котором автоматически активирован режим поиска нужного элемента с помощью XPath-выражения.

Парсить данные​

Создает экшен для быстрого извлечения нужной информации (текста или значений атрибутов) из выбранного элемента на странице.

Это капча!​

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

Работает только с простыми текстовыми капчами

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

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

Механика работы этого инструмента немного отличается в зависимости от версии программы (обновлено в версии 7.3.1.0).

Поиск по картинке​

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

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