Настройки программы

Все настройки программы задаются с помощью диалога настроек. Этот диалог вызывается через меню Сервис→Настройки

Рис.: Пункт подменю Настройки, Главного меню Сервис.

Или с помощью горячей клавиши F9. Диалог Настройки состоит из нескольких закладок с помощью которых настраиваются различные группы параметров платформы. Подробное описание каждой закладки представлено ниже.

Основные
Рис.: Вкладка Основные настроек платформы.

Вкладка Основные содержит следующие настройки:

  • Хост — IP компьютера/сервера, на котором работает программа. По умолчанию 127.0.0.1 — ip локального компьютера;
  • Порт — Порт, на котором работает программа. По умолчанию 7010. Значение может быть любым свободным портом компьютера/сервера;
  • Пароль — Пароль для подключения к программе. По умолчанию пустое значение;
  • Текст заголовка окна — поле для ввода значения текста заголовка окна программы. При вводе можно использовать так называемые псевдостроки, вместо которых в заголовок будут подставляться текущие значения:
    • %%PORT%% — порта, на котором работает программа;
    • %%VERSION%% — версии программы;
    • %%BITNESS%% — битности версии программы;
    • %%RUNSTATUS%% — статуса выполнения робота;
    • %%PROGRAM_PATH%% — путь к программе;
    • %%SCRIPT_PATH%% — пути к роботу.

К примеру, текст заголовка по умолчанию [localhost:%%PORT%%] RPAbot Studio %%BITNESS%% v. %%VERSION%% %%RUNSTATUS%% будет выглядеть так [localhost:7010] RPAbot Studio х64 v. 7.0.74 Stopped.

  • Текст подсказки в трее — поле для ввода всплывающего текста, который будет отображаться в системном лотке(трее) при наведении на него курсом мыши. При вводе этого значения также можно использовать псевдостроки, как и при вводе Текста заголовка окна;
  • Галочка Автоматически менять порт, если он занят — включает/выключает режим, в котором программа автоматически переходит на следующий свободный порт в случае, если порт на котором запускается программа занят;
  • Галочка Сворачивать в трей — включает/выключает режим, при котором окно программа при сворачивании, будет отображаться только в виде иконки в системном лотке(трее);
  • Галочка Сворачивать в трей при старте — включает/выключает режим, при котором окно программы во время старта, будет сворачиваться в системный лоток(трей);
  • Галочка Прятать иконку в трее — включает/выключает режим, при котором во время сворачивании в системный лоток(трей) иконка программы не будет показываться. При использовании этого режима вместе с галочками Сворачивать в трей или Сворачивать в трей при старте программа при сворачивании будет абсолютно не видима и доступ к ней возможен только через диспетчер задач;
  • Галочка Показывать стартовое окно-заставку — включает/выключает режим, при котором во время старта программы показывается окно-заставка;
  • Галочка При старте использовать авторизацию — включает/выключает режим, при котором во время старта программы необходимо авторизироваться (ввести пароль). Необходимый пароль следует указать в поле Пароль выше на странице;
  • Галочка Загружать XHE плагины — включает/выключает режим, при котором в программу подключаются написанные под неё плагины.
Браузер

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

Общее
Рис.: Дочерняя вкладка Браузер — Общее.

На данной вкладке можно выбрать

  • Модель браузера — с помощью этой настройки выбираем встроенный браузер, в котором будут выполняться команды автоматизации.
  • Доступны для выбора следующие браузеры: Chromium, Chromium (Compact), Chromium (Offscreen), Firefox, MS Edge, Chrome Selenium WebDriver Headless, Firefox Selenium WebDriver Headless, MS Edge Selenium WebDriver Headless, Yandex Browser Selenium WebDriver Headless, Gost Selenium WebDriver Headless, Chrome Selenium WebDriver, Firefox Selenium WebDriver, MS Edge Selenium WebDriver, Yandex Browser Selenium WebDriver, Gost Selenium WebDriver, Internet Explorer 11 Selenium WebDriver, Empty.

  • Стартовая страница — поле для ввода страницы, которая будет открываться при запуске программы. Значение по умолчанию https://rpa-bot.ru/
  • Галочка Закрывать закладку двойным щелчком — включает/выключает режим, при котором вкладки в окне встроенного браузера можно закрывать двойным кликом по названию данной вкладки.

Контент

Рис.: Дочерняя вкладка Браузер — Контент.
  • Галочка Разрешить Картинки — включает/выключает отображение картинок во встроенном в программу браузере;
  • Галочка Разрешить Видео — включает/выключает отображение видео во встроенном в программу браузере;
  • Галочка Разрешить Звуки — включает/выключает проигрывание звуков во встроенном в программу браузере;
  • Галочка Разрешить Java Script — включает/выключает выполнение Java скриптов во встроенном в программу браузере;
  • Галочка Разрешить Java — включает/выключает использование встроенным браузером любых Java элементов (не путать с Javascript);
  • Галочка Разрешить Popup's — отвечает за подгрузку и работу встроенного браузера со всплывающими окнами. Тип открытия всплывающих окон задаётся в диалоге Расширенные (смотрите описание вкладки Еще — Расширенные);
  • Галочка Разрешить Кэш — включает/выключает использование кэша браузером;
  • Галочка Разрешить Local Storage — включает/выключает использование хранилища Local Storage;
  • Галочка Разрешить Фреймы — включает/выключает подгрузку и работу встроенного браузера с фреймами и их элементами;
  • Галочка Разрешить внешние шрифты — включает/выключает использование удаленных шрифтов;
  • Галочка Разрешить смешанный контент — включает/выключает отображение браузером данных полученных по протоколам http и https.

Диалоги

Рис.: Дочерняя вкладка Браузер — Диалоги.

На данной вкладке находятся настройки различных диалогов браузера.

  • Галочка Разрешить Диалог Авторизации — включает/выключает появление стандартного диалога авторизации на странице сайта. Если при выставленной галочке заполнить соответствующие поля Логин и Пароль находящиеся ниже, то при переходе на веб-страницу, где находится форма авторизации, программа автоматически подставит указанные данные в соответствующие поля;
  • Галочка Включить диалог загрузки файлов — включает/выключает появление стандартных диалогов, предлагающих загрузку файлов. Для автоматизации загрузки есть соответствующие команды, где диалоги не требуются;
  • Галочка Разрешить JS Сообщения Браузера — включает/выключает отображение модальных окон на веб-странице во встроенном в платформу браузере;
  • Галочка Разрешить браузерные уведомления — разрешает/запрещает уведомления браузера из разряда Страница использует частичное шифрование или Отправляемые вами данные могут быть доступны другим пользователям в принципе;
  • Галочка Показывать браузерные уведомления — включает/выключает отображение уведомлений браузера из разряда Страница использует частичное шифрование или Отправляемые вами данные могут быть доступны другим пользователям;
  • Галочка Разрешить Диалоги ошибок Скриптов — разрешает/запрещает сообщения скриптов сайтов о возникновении каких-либо проблем. Весьма полезно, так как зачастую такие сообщения блокируют возможность работы с сайтом до нажатия кнопки "Ок";
  • Галочка Разрешить Диалоги проблем Безопасности — разрешает/запрещает появление окон вроде "Сертификат страницы устарел".

Анонимность

Рис.: Дочерняя вкладка Браузер — Анонимность.

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

  • User Agent — поле для ввода User Agent строки браузера. User-Agent это текстовая строка, являющаяся частью HTTP-запроса, идентифицирующая браузеры, приложения или операционные системы, которые подключаются к серверу;
  • Текущий Прокси (не сохраняется) — поле для ввода прокси. Заданный прокси будет действовать до закрытия программы. По умолчанию — работа без прокси;
  • Разрешение экрана в JS движке — настройка включает три поля ввода для следующих значений: ширина экрана (пиксели), высота экрана (пиксели) и глубина пикселей (биты). Во все трех полях выставлены значения по умолчанию -1. Что соответствует следующим значениям: 1920,1080, 32;
  • Галочка Очищать куки текущего порта при старте — включает/выключает очистку кук при старте робота на текущем порту
  • Галочка Очищать кэш текущего порта при старте — включает/выключает очистку кэша при старте робота на текущем порту
  • Галочка Fake Media UI (нужен перезапуск) — включает/выключает передачу не правдивых данных в параметре WebRTC Media Devices. Настройка меняется только после перезапуска программы;
  • Галочка Fake Media Devices (нужен перезапуск) — включает/выключает передачу не правдивых данных в параметре WebRTC Media Devices. Настройка меняется только после перезапуска программы;
  • Галочка Изолированные Браузеры в закладках — включает/выключает режим работы программы, в котором каждая вкладка браузера может иметь свои индивидуальные параметры;
  • Галочка Отправлять Do Not Track (DNT) — включает/выключает поле заголовка HTTP, предназначенное для того, чтобы пользователи интернета могли отказаться от отслеживания веб-сайтами.

CLI

Рис.: Дочерняя вкладка Браузер - CLI..

На данной вкладке можно настроить аргументы командной строки встроенного браузера Chrome.

Аргументы командной строки браузера — поддерживают аргументы или флаги командной строки, также называемые переключателями. Они позволяют запускать Chrome со специальными опциями, которые могут помочь устранить неполадки, включить определенные функции или иным образом изменить функциональность по умолчанию. Детально про параметры командной строки браузера Chrom можно прочитать на сайте https://peter.sh/experiments/chromium-command-line-switches.

Еще

Рис.: Дочерняя вкладка Браузер - Еще..
  • Галочка Поддержка Touch событий (нужен перезапуск) — включает/выключает поддержку touch команд. Настройка меняется только после перезапуска программы;
  • Галочка Разрешить Web GL (GPU отрисовка) — включает/выключает прорисовку страницы в браузере используя GPU. WebGL — это JavaScript API для визуализации интерактивной 3D-графики в любом совместимом веб-браузере без использования плагинов;
  • Галочка Google SwiftShader (нужен перезапуск) — включает/выключает прорисовку страницы в браузере используя специальную библиотеку, которая используется для высокопроизводительного рендеринга, предоставляющая реализацию графических API, выполняемую на CPU. В некоторых системах сайты могут не корректно отображаться при включении этой настройки. Настройка меняется только после перезапуска программы;
  • Галочка Разрешить определение геолокации — включает/выключает определение вашей геолокации;
  • Галочка Разрешить Web Security — включает/выключает Web Security. Определяет, будут ли применяться ограничения веб-безопасности (политика одного источника). Отключение этого параметра не рекомендуется, так как оно допускает рискованное поведение безопасности, такое как межсайтовые сценарии (XSS). Также настраивается с помощью командной строки браузера chromium «disable-web-security»;
  • Галочка Разрешить Web RTC (нужен перезапуск) — включает/выключает использование технологии, которая позволяет пользователям передавать потоковые аудио и видео данные между мобильными приложениями и браузерами. При включённом WebRTC сайты могут получать через неё ваш реальный IP. Настройка меняется только после перезапуска программы;
  • Галочка Разрешить плагины (нужен перезапуск) — включает/выключает использование плагинов в браузере. Настройка меняется только после перезапуска программы.

Расширенные

Диалог расширенных настроек открывается по нажатию на кнопку Расширенные, которая находится на вкладке Браузер-Еще.

Рис.: Дочернее окно настроек Браузер - Еще - Расширенные.

С помощью этого диалога производится настройка следующих параметров:

  • Поля для ввода Google API. GOOGLE_API_KEY, GOOGLE_DEFAULT_CLIENT_ID и GOOGLE_DEFAULT_CLIENT_SECRET. Детально про Google Api можно прочитать на сайте http://www.chromium.org/developers/how-tos/api-keys;
  • астройки Удалённый отладчик Google. Галочка Разрешить удалённый отладчик - включает/выключает работу удалённого отладчика. Поле Порт используется для ввода порта, на котором запускается удалённый отладчик. По умолчанию это 11088. Детально про отладчик можно прочитать на сайте https://blog.chromium.org/2011/05/remote-debugging-with-chrome-developer.html;
  • Поле Blocked Ciphers. Поле для ввода блочного шифра. Позволяет задать блокируемые шифры для подмены SSL Fingerprint при необходимости повышения его анонимности (коды шифров можно брать тут: https://browserleaks.com/ssl Given Cipher Suites);
  • Поле Путь к профилю по умолчанию. С помощью этого поля задаётся стандартный путь к профилю. По умолчанию путь не задан;
  • Список выбора Тип открытия Popup. С помощью этого списка производится выбор вида открытия новых страниц в браузере (как новое окно или как новая вкладка), если они разрешены. (см. выше настройки вкладки Браузер);
  • Галочка Запрет RAW - включает/выключает работу с RAW потоками браузера;
  • Галочка Индивидуальные субпроцессы браузера для каждой копии - включает/выключает режим работы программы, в котором для каждой запущенной копии программы маркируются субпроцессы запускаемые при работе Chromium-а.