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

Создать сессию браузера

Описание

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

image_1

Описание параметров

Блок имеет несколько основных параметров:

  1. Тип взаимодействия с браузером - параметр, определяющий, какое программное средство будет использоваться для автоматизации взаимодействия с веб-браузером; В выпадающем списке можно выбрать один из вариантов:

    • PyDoll — тип взаимодействия с браузером через протокол DevTools без использования WebDriver;
    • Selenium — тип взаимодействия с браузером через WebDriver, обеспечивающий полную эмуляцию действий пользователя.
    image_2
  2. Тип браузера - параметр, определяющий, какой именно веб-браузер будет запущен; В выпадающем списке можно выбрать один из вариантов:

    • Chrome;
    • Edge;
    • Firefox (только при типе взаимодействия Selenium);
    • Yandex;
    • Chromium-Gost.
  3. Профиль пользователя - путь к папке пользователя браузера;

    Тип данных: строка

    Пример: C:\Users\Documents\profiles\profile_1

  4. Профиль пользователя - путь к папке пользователя браузера;

    Тип данных: строка

    Пример: C:\Users\Documents\profile\

    Ограничения использования профиля пользователя:

    • Функция доступна только для браузеров: Chrome и Chromium-Gost;
    • Перед запуском робота, экземпляр браузера с выбранным профилем должен быть закрыт;
    • Нельзя открыть несколько экземпляров браузера с выбранным профилем.
  5. Добавить расширение - файл с расширением для браузера в формате .crx;

    Тип данных: строка

    Пример: C:\Users\Documents\expansion.crx

  6. Открыть в фоновом режиме - запуск браузера в невидимом режиме;

    Тип данных: чекбокс

    Пример: True

  7. Автоматическое закрытие - закрытие браузера по завершению работы робота;

    Тип данных: чекбокс

    Пример: True

  8. Драйвер браузера - способ загрузки WebDriver:


Профиль пользователя

Параметр задаёт путь к каталогу пользовательского профиля, который будет использоваться при запуске браузера. Важно:

  • Укажите путь до пустой папки, в которую браузер сможет записать свои служебные файлы;
  • Необходимо создать дополнительный уровень вложенности, например:
C:\Users\Documents\profiles\profile_1

Это необходимо, потому что при запуске браузер создаёт рядом с указанной папкой (на уровень выше) вспомогательные файлы и каталоги (например, SingletonLock, Crashpad, и др.), которые требуются для корректной работы сессии.

В данном примере открывается браузер с использованием профиля пользователя:

image_3

где:

  • profiles - путь до папки со служебными файлами браузера и профилем пользователя;
  • profile_1 - вложенная папка с для профиля пользователя.

Создание профиля

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

Изменение созданного профиля

Для изменения настроек браузера или загрузки расширений требуется:

  1. Открыть экземпляр браузера с помощью блока Создать сессию браузера с использованием функции Открыть профиль пользователя;
  2. Вручную выполнить изменения в открытом экземпляре браузера;
  3. Закрыть браузер.

Преимущества использования пользовательского профиля

Сохранение состояния между сессиями

  1. Все данные — куки, кэш, история, локальное хранилище (localStorage), авторизации и настройки — сохраняются в профиле. Это позволяет:
    • Оставаться авторизованным на сайтах без повторного ввода логина и пароля.
    • Избежать повторной прохождения капч или двухфакторной аутентификации.
    • Эмулировать «реального пользователя» с историей взаимодействий.
  2. Стабильность и предсказуемость - при использовании одного и того же профиля поведение браузера остаётся последовательным от запуска к запуску, что критично для автоматизированных сценариев и тестов.
  3. Поддержка расширений и настроек - в профиль можно предварительно установить необходимые расширения, настроить прокси, языковые параметры, разрешения и другие настройки браузера — и они будут сохранены для всех последующих запусков.

Возвращаемое значение

Блок возвращает объект браузера.


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

В данном примере создается новая сессия браузера и открывается новая страница https://puzzle-rpa.ru/:

image_4

Результат

Открытый браузер Google Chrome:

image_5