Страница 1 из 1

Как в версии 7.0.37 задать cookies_folder и cache_folder через параметры командной строки?

Добавлено: 23 авг 2019, 17:09
leo
Раньше использовал версию 6.0.49.
Там можно было через параметры командной строки задать путь к папке с cache и cookies.
Сейчас почему-то не рабоает.

Создаю 2 папки:
C:\XWeb\poligon\cache
C:\XWeb\poligon\cookies

Human Emulator установлен в папку
C:\XWeb\7.0.37

Запускаю таким bat файлом:
"C:\XWeb\7.0.37\XWeb Human Emulator Studio.exe" /cache_folder:"C:\XWeb\poligon\cache" /cookies_folder:"C:\XWeb\poligon\cookies" /port:"7010" /script:"w:/he_scripts/poligon.php"

Папки остаются пустыми.

При вызове
echo "get_cookies_folder: " . $browser->get_cookies_folder() . "\n";
echo "get_cache_folder: " . $browser->get_cache_folder() . "\n";

Выдается
get_cookies_folder: C:\XWeb\7.0.37\7010\cookies
get_cache_folder: C:\XWeb\7.0.37\7010\cache_x_0

Re: Как в версии 7.0.37 задать cookies_folder и cache_folder через параметры командной строки?

Добавлено: 23 авг 2019, 17:20
bigfozzy
Спасибо. Сейчас посмотрим что там может быть не так.

Re: Как в версии 7.0.37 задать cookies_folder и cache_folder через параметры командной строки?

Добавлено: 23 авг 2019, 18:03
bigfozzy
"C:\XWeb\Human Emulator Studio 7.0.36\XWeb Human Emulator Studio.exe" /port:"7010" /cache_folder:"C:\XWeb\poligon\cache" /cookies_folder:"C:\XWeb\poligon\cookies" /script:"w:/he_scripts/poligon.php"

Попробуйте запускать так: /port:"7010" перед перезаданием папок кэша и куков (в 38 версии поправим, чтобы был любой порядок)

Re: Как в версии 7.0.37 задать cookies_folder и cache_folder через параметры командной строки?

Добавлено: 24 авг 2019, 17:22
leo
Большое спасибо за быстрое обновление версии!

Обновился, поставил новую версию в c:\XWeb\7.0.37_2

Запускаю так:
"C:\XWeb\7.0.37_2\XWeb Human Emulator Studio.exe" /port:"7010" /cache_folder:"C:\XWeb\poligon\cache" /cookies_folder:"C:\XWeb\poligon\cookies" /script:"w:/he_scripts/poligon.php"
При этом получаю
$browser->get_cookies_folder() = C:\XWeb\poligon\cookies
$browser->get_cache_folder() = C:\XWeb\poligon\cache_x_0

При этом папка C:\XWeb\poligon\cookies остается пустая

Но есть файлики в папке C:\XWeb\poligon\cache
000003.log
CURRENT
LOCK
LOG
LOG.old
MANIFEST-000001
Visited Links

B есть файлики в папке C:\XWeb\poligon\cache_x_0
              0 000003.log
 <DIR>          blob_storage
 <DIR>          Cache
 <DIR>          Code Cache
         28,672 Cookies
              0 Cookies-journal
             16 CURRENT
 <DIR>          GPUCache
              0 LOCK
            215 LOG
            215 LOG.old
             41 MANIFEST-000001
            753 Network Persistent State
          1,314 TransportSecurity
          1,144 UserPrefs.json
        131,072 Visited Links

Вероятно cookies хранится не в C:\XWeb\poligon\cookies, а в C:\XWeb\poligon\cache_x_0\Cookies.

Но очень хорошо, что через параметры командной строки можно задать начальное расположение (C:\XWeb\poligon\*).

Что хотелось бы: зарегистрировать N аккаунтов социальной сети, чтобы каждого пользователя можно было задать свой путь к cookies, cache, settings и запустить N копий Human Emulator Studio работающих на разных портах.

Для этого создаю папки для 2х пользователей:
C:\XWeb\user1
C:\XWeb\user2

Надеюсь запустить 2 копии Human Emulator Studio таким bat:
"C:\XWeb\7.0.37_2\XWeb Human Emulator Studio.exe" /port:"7001" /cache_folder:"C:\XWeb\user1\cache" /cookies_folder:"C:\XWeb\user1\cookies" /script:"w:/he_scripts/poligon.php" /script_args:"1"
"C:\XWeb\7.0.37_2\XWeb Human Emulator Studio.exe" /port:"7002" /cache_folder:"C:\XWeb\user2\cache" /cookies_folder:"C:\XWeb\user2\cookies" /script:"w:/he_scripts/poligon.php" /script_args:"2"

Но не выходит.
Выводит ошибку
Connect from PHP to XHE not found. Check XHE and PHP port and connection to xhe.
Command http://127.0.0.1:7001/Debug.set_cur_scr ... 9uLnBocA== not runned.

И действительно. Human Emulator Studio слушает порт, который прописан в c:\XWeb\7.0.37_2\Settings\port.txt. В моем случае это 7010.

Пожелание: добавить в параметы командной строки опцию /settings:"C:\XWeb\user1\Settings", чтобы можно было отдельные копии для разных аккаунтов запускать приблизительно так:
"C:\XWeb\7.0.37_2\XWeb Human Emulator Studio.exe" /settings:"C:\XWeb\user1\Settings" /port:"7001" /cache_folder:"C:\XWeb\user1\cache" /cookies_folder:"C:\XWeb\user1\cookies" /script:"w:/he_scripts/poligon.php" /script_args:"1"
"C:\XWeb\7.0.37_2\XWeb Human Emulator Studio.exe" /settings:"C:\XWeb\user2\Settings" /port:"7002" /cache_folder:"C:\XWeb\user2\cache" /cookies_folder:"C:\XWeb\user2\cookies" /script:"w:/he_scripts/poligon.php" /script_args:"2"

Тогда у каждого аккаунты была бы своя папка с cache, cookies, settings, и settings сохранялся бы user_agent, расположение панелей, список плагинов, размеры окна...

Заранее спасибо!

Re: Как в версии 7.0.37 задать cookies_folder и cache_folder через параметры командной строки?

Добавлено: 24 авг 2019, 17:49
leo
В-принципе ничто не мешает полностью скопировать папку C:\XWeb\7.0.37_2 с установленным Human Emulator Studio в папки
C:\XWeb\user1
C:\XWeb\user2

Тогда у каждого пользователя будет своя папка Settings, фактически своя
C:\XWeb\user1\Settings
C:\XWeb\user2\Settings

Но есть недостатки
1) Каждый пользователь "съест" дополнительно 580Mb (размер папки C:\XWeb\7.0.37_2)
2) Неудобно будет обновляться на 7.0.38

Спасибо еще раз!