Запуск Human Emulator Studio с командной строкой

Запуск Human Emulator Studio с командной строкой.

Также как и Human Emulator версия Human Emulator Studio может запускаться из командной строки. Но в отличие от версии с ИЕ, Studio имет свои параметры командной строки.

Параметры командной строки в Human Emulator Studio.

/port:»порт» — указывает на каком порту запускается программа для приёма управляющих команд. Если этот параметр не задан, то порт берется из файла port.txt в папке настроек программы Settings. Порт может быть от 1 до 65535. Например, параметр /port:»7010″ — устанавливает 7010 порт, на котором работает программа.

/script:»путь к скрипту» — с помощью этого параметра мы указываем какой скрипт запустить в программе на выполнение. Если путь к скрипту не указан, то программа запускается без выполнения скрипта. Путь должен быть абсолютным, то есть к примеру: «C:XWebHuman Emulator StudioMy Scripts1.php»

/script_args:»аргументы через пробел» — аргументы для передачи запускаемому скрипту. Этот параметр используется для передачи каких-либо данных в скрипт. К примеру передаём: «7010 ‘1.txt’ 5». Все эти значения будут помещены в массив $argv[], то есть $argv[1]=7010, $argv[2]=’1.txt’, а $argv[3]=5. При этом всегда $argv[0]=»путь к запускаемому скрипту», если путь не задан то $argv[0] будет пустым. Параметр /port: говорит всей программе на каком порте запускаться, а для запуска скрипта порт нужно передавать через параметр /script_args:.

/browser_command_line:»команды через пробел» — аргументы командной строки для браузера Chromium. Например: /browser_command_line:»—disable-gpu —disable-headless-mode». Список доступных команд можно посмотреть тут https://peter.sh/experiments/chromium-command-line-switches/.

/settings_folder:»путь к папке» — путь к папке с настройками. По умолчанию все настройки хранятся в папке Settings, которая находится в папке с программой. С помощью этого параметра можно задавать папку с настройками для программы из любого места. Путь должен быть абсолютным, то есть к примеру: «C:XWebHuman Emulator StudioSettings1»

/cookies_folder:»путь к папке куков» — задать путь к папке с куками. Путь должен быть абсолютным, то есть к примеру: «C:XWebHuman Emulator Studio7010cookies_1»

/cache_folder:»путь к папке кэша» — задать папка папку кэша. Устаревший параметр так как на данный момент папка с кэшем автоматически помещается внутрь папки с куками.

/ask_port:»true» или /ask_port:»1″ или /ask_port:»yes» — при старте программы не задавать вопросов о переходе на следующий свободный порт, если текущий порт занят, то просто не запускать программу.

/in_tray: «1» или /in_tray: «true» или /in_tray: «yes» — при запуске скрыть программу в трей(системный лоток).

/hide_tray_icon: «1» или /hide_tray_icon: «true» или /hide_tray_icon: «yes» не показывать иконку в трее(системном лотке).

/as_unicode: «1» или /as_unicode: «true» или /as_unicode: «yes» — скрипт запускается в unicode формате.

с версии 7.0.44

/password:»psw» — для задания настройки Пароль при старте.

/browser:»Chromium» или /browser:»Firefox» — выбор модели браузера, в которой будет выполняться скрипт.

с версии 7.0.47

/default_profile_path:»path» — для задания пути к файлу профиля по умолчанию.

с версии 7.0.52

/decode_script_password:»password» — для передачи пароля при запуске закодированного скрипта.

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

Запуск программы с командной строкой.

Как запустить программу с параметрами командной строки.

Есть много способов запуска с параметрами командной строки. Рассмотрим следующие:

Вариант 1 через ярлык на рабочем столе.
Вариант 2 через bat файл.

Ярлык на рабочем столе.

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

Наша командная строка будет следующей:

/port:»7010″ /script:»C:XWebHuman Emulator StudioMy Scripts1.php» /script_args:»7010 ‘1.txt’ 5″.

Код скрипта 1.php для запуска из командной строки :

// эта строка  нужна для того, что бы Хуман не пытался изменить порт 
// с $argv[1] на текущий указанный в настройках программы 
$xhe_host ="127.0.0.1:7010"; 
// сюда мы получаем порт из аргументов командной строки
$xhe_host ="127.0.0.1:".$argv[1];

// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");

// демонстрируем как работает передача аргументов в скрипт
// будем передавать в скрипт такую конструкцию
echo 'передаём в скрипт такие аргументы из командной строки /script_args:"7010 '1.txt' 5" <br>';
echo "путь к скрипту ".$argv[0]."<br>";
echo "порт на котором запускаем скрипт ".$argv[1]."<br>";
$path_cmd = $argv[2];
echo "путь к файлу $path_cmd <br>";
$num = $argv[3];
echo "argv[3] = $num<br>";

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

передаём в скрипт такие аргументы из командной строки /script_args:"7010 '1.txt' 5"
путь к скрипту C:XWebHuman Emulator StudioMy Scripts1.php
порт на котором запускаем скрипт 7010
путь к файлу '1.txt'
argv[3] = 5

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

Bat файл.

Bat файл(пакетный или batch) это обычные текстовые файлы, содержащие набор команд и имеющие расширение .bat. Для редактирования такого файла сгодится любой текстовый редактор. При этом если дважды нажать на файл, то он не откроется в редакторе, а выполнит прописанные в нём команды.
В нашем случае мы будем прописывать в этом файле запуск программы Human Emulator Studio и передавать ему параметры командной строки.

Итак, запустим с помощью программу с такой командной строкой /port:»7012″ /script:»C:XWebHuman Emulator StudioMy Scripts1.php» /script_args:»7012 ‘2332.txt’ 1123″. Для наглядности мы будем запускать программу на порту 7012 и использовать в данном случае другие аргументы.

Создаём bat файл и добавляем в него следующую строку:

start «XHE Studio» «C:XWebHuman Emulator StudioXWeb Human Emulator Studio.exe» /port:»7012″ /script:»C:XWebHuman Emulator StudioMy Scripts1.php» /script_args:»7012 ‘2332.txt’ 1123″.

Скрипт будем запускать тот же самый, который запускали через ярлык.

После запуска файла откроется программа с запуском скрипта 1.php на выполнение. После отработки скрипта в окно отладки выведется следующая информация:

передаём в скрипт такие аргументы из командной строки /script_args:"7012 '2332.txt' 1123"
путь к скрипту C:XWebHuman Emulator StudioMy Scripts1.php
порт на котором запускаем скрипт 7012
путь к файлу '2332.txt'
argv[3] = 1123

В отличие от ярлыка с помощью bat файла можно запускать сразу несколько программ если у вас многопоточная версия Human Emulator Studio.

В этом случае наш bat файл будет таким:

start «XHE Studio» «C:XWebHuman Emulator StudioXWeb Human Emulator Studio.exe» /port:»7012″ /script:»C:XWebHuman Emulator StudioMy Scripts1.php» /script_args:»7012 ‘2332.txt’ 1123″.
ping -n 2 localhost > nul
start «XHE Studio» «C:XWebHuman Emulator Studio 7011XWeb Human Emulator Studio.exe» /port:»7011″ /script:»C:XWebHuman Emulator Studio 7011My Scripts2.php» /script_args:»7011 ‘file.txt’ 123121″.

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

Подробнее про пакетные файлы и команды, которые в них используются можно прочитать тут https://sysadmin.ru/docs/bat.

Запуск Human Emulator (IE) из командной строки.

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

http://x-datas.bigfozzy.com/?p=346
http://www.x-scripts.com/articles/multithread1.php
http://humanemulator.blogspot.com/2010/04/human-emulator.html

Обсудить статью на форуме

5/5 - (2 голоса)

Актуальные ответы на сайте (не устаревший пост):


Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.