Версия 4.10.17

сообщение о выходе новых версий и других изменениях на сайте
Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Версия 4.10.17

Сообщение bigfozzy » 15 фев 2017, 16:47

Новая версия 4.10.1 (2017.02.11)
  • - уменьшение нагрузки на ЦП при распознавании команд
    - снижение ресурсопотребления Runtime версии
    - ускорение отрисовки
    - уменьшение утечек памяти для сложных сайтов
    - добавление команд в raw : add_disabled_request_url , clear_disabled_request_urls_array , add_disabled_response_url , clear_disabled_response_urls_array - запрещают загрузку и выгрузку информации на заданные адреса
    - баг фикс выбора User Agent для Ms Edge
    - добавлены модели браузеров :
    • - MsEdge 12
      - MsEdge 13
      - MsEdge 14
    - при отключении Java - корректно выставляется это в window.navigator
    - добавлено (исправлено) browser->referrer (задает реферер - navigator.referer)
    - добавлено browser->set_platform - задает информацию, связанноую с параметрами платформы (navigator.platform и navigator.cpuClass) - для эмуляции слепка браузера и улучшения уникальности браузерного Finger Print
    - добавлено browser->set_screen_resolution - задает параметры navigator : (width, height, pixelDepth) и их дубликаты (availWidth,availHeight,colorDepth) - для эмуляции различных разрешений экрана, не меняя их фактически (также для улучшения уникальности браузерного Finger Print)
    - добавлено browser->language задает одинаковыми параметры navigator (language,browserLanguage,systemLanguage,userLanguage) - для эмуляции смены языка (также для улучшения уникальности браузерного Finger Print)
    - добавлено browser->set_app_info - задает параметры navigator (appName,appCodeName,appMinorVersion,product,productSub) - для эмуляции парметров приложения (браузера) (также для улучшения уникальности браузерного Finger Print)
    - ускорение работы browser->set_init_java_script - теперь парметры можно инициализировать до загрузки контента
    - добавлено browser->set_do_not_track - устанавлтвает window.doNotTrack="1" а также добавляет HTTP заголовок (DNT: 1) для указания не отлеживать ваши действия на сайте (отлеживать или нет - на усмотрение сайта)
    - добавлена команда browser->set_document_complete_java_script - позволяет задать JS, который будет вызван сразу после завершения загрузки контента
    - добавлена команда browser->enable_directx и настройка использовать DirectX для отрисовки картинок (требует рестрата программы для применения)
    - добавлена команда browser->enable_gpu_rendering и настройка использовать GPU для рендеринга страницы (требует рестрата программы для применения)
    - добавлена команда raw->set_additional_request_header - позволяет добавлять к заголовкам запросов браузера дополнительную информацию
    - добавлена настройка browser->set_plugins_info - устанавливающая информация (только информацию) в переменную navigator.plugins

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.1

Сообщение bigfozzy » 17 фев 2017, 11:05

Обновление 4.10.2 (2017.02.17)
  • - добавлена команда window->execute_print - для выполнения диалога печати текушей страницы в pdf файл
    - keyboard->send_input не сбивается на нажатиями Ctrl и Alt
    - баг фикс keyboard->send_key при работе с клавишей по коду - больше нет дубликатов
    - команда app->minimize_to_tray вначале минимизирует окно, а затем прячет егов трей
    - keyboard->send_key не сбивается нажатиями Ctrl и Alt
    - добавлена настройка - задавать или нет фокус на барузер при работе с клавиатурой (предотвращает сдергивание фокуса при командах работы с клавиатурой)
    - в windowinterface добавлены команды для отправки событий мыши в любые внешние приложения :
    • - send_mouse_move
      - send_mouse_click
      - send_mouse_double_click
      - send_mouse_left_down
      - send_mouse_left_up
      - send_mouse_right_click
      - send_mouse_right_down
      - send_mouse_right_up
    - баг фикс : выполнить выделенное , если открыто много вкладок
    - добавлена команда $element->get_by_query_selector - позволяет получать DOMInterface для элемента, используя JS команду : document.querySelector
    - добавлена команда $element->get_all_by_query_selector - позволяет получать DOMInterface нескольких элементов, используя JS команду : document.querySelectorAll
    - баг фикс вызова DOMInterface и DOMInterfaces - массово - методов без парметров
    - добавлена команда element->get_by_js - получающая DOMInterface используя JS
    - добавлена команда element->get_all_by_js - получающая DOMInterface нескольких элементов используя JS

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.2

Сообщение bigfozzy » 18 фев 2017, 10:09

Последнюю верcию 4.10.x cкачать можно отсюда : https://xn--80awbbeioodeq4h3a.xn--p1ai/install_4_10 ... nstall.exe
Или через https://xn--80awbbeioodeq4h3a.xn--p1ai/upanel/

questAny
Сообщения: 39
Зарегистрирован: 23 фев 2017, 19:16

Re: Версия 4.10.2

Сообщение questAny » 23 фев 2017, 19:30

По сравнению с 4.9.39 как минимум многопоточная версия XWeb Human Emulator MT UE.exe не является многопоточной (IE 11).

Симптомы:
Если запустить несколько потоков, то они будут работать с одним бразуером.
:!: Хотя при опросе бразуера $browser->get_cache_folder() и $browser->get_cookies_folder() выдаются портоспецифичные папки, физически существуют папки только в первом запущенном потоке.
:!: Да и очистка $app->clear() удаляет все папки потоков кроме своей и первого потока, не обращая внимания, что остальные потоки работают. На остальных потоках начинается паника с тем, что нет их родной папки.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.2

Сообщение bigfozzy » 23 фев 2017, 22:05

По сравнению с 4.9.39 как минимум многопоточная версия XWeb Human Emulator MT UE.exe не является многопоточной (IE 11).
Появилась новая настрйока - для браузера - использовать общие папки кэша и куков - если она активна - то программ именно та ки ведет себя. (по умолчанию выключена)

PS: Сейчас проверили - дело в ней, в течении нескольких чсов обновим версию.

Спасибо

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.2

Сообщение bigfozzy » 24 фев 2017, 01:31

Обновили HumanEmulatorInstall.exe

questAny
Сообщения: 39
Зарегистрирован: 23 фев 2017, 19:16

Re: Версия 4.10.2

Сообщение questAny » 24 фев 2017, 12:59

bigfozzy писал(а):Обновили HumanEmulatorInstall.exe
Спасибо, помогло! :D

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.2

Сообщение bigfozzy » 01 мар 2017, 10:40

Небольшое обновление, Переработали и создали удобно расширяемую запись макроса, дальше еще немного поработаем над записью макроса, если будут пожелания пишите :
  • - улучшение ручного соврачивания в трей (сделано как полный аналог команды app->minimize_to_tray)
    - улучшение работы (app->set_tray_tooltip - увеличен максимальный объем передаваемого текста для подсказки)
    - улучшение работы send_input для хтмл, где есть сразу два или больше объектов, которые принимают события ввода
    - добавлена (восстановлена) возможность записи скрипта через макрос (конструктор скриптов)
    • - улучшен механизм записи макроса
      - сделано добавление записи событий фокуса

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.3

Сообщение bigfozzy » 02 мар 2017, 20:31

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

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.4

Сообщение bigfozzy » 03 мар 2017, 22:52

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

Аватара пользователя
sashawww
Сообщения: 54
Зарегистрирован: 15 дек 2009, 03:26

Re: Версия 4.10.5

Сообщение sashawww » 09 мар 2017, 15:46

Обратил внимание на следующую особенность в версии 4.10.5

переходим на http://www.whoer.net

Код: Выделить всё

$browser->navigate("http://www.whoer.net");
Видим: OS Win32 | Windows NT 10.0
height 1080
width 1920
colorDepth 24

Далее меняем эти значения:

Код: Выделить всё

$browser->set_screen_resolution("1024","619", 32);
$browser->set_platform("Win16","x86");
$browser->navigate("http://www.whoer.net");
и видим уже обновлённые.

Теперь, если закоментировать или убрать:

Код: Выделить всё

$browser->set_screen_resolution("1024","619", 32);
$browser->set_platform("Win16","x86");
и запускать скрипт - все равно остаются установленные ранее командами

Код: Выделить всё

$browser->set_screen_resolution("1024","619", 32);
$browser->set_platform("Win16","x86");
значения.
С остальными методами, например browser->set_app_info тоже самое.

Помогает только обновление страницы.

И ещё, обратил внимание, что не работает отключение activex

Код: Выделить всё

$browser->enable_activex(false);
$browser->enable_java(false);
echo "activex: ".$browser->is_enable_activex()."\n";
echo "java: ".$browser->is_enable_java()."\n";
$browser->navigate("http://www.whoer.net");
Видим, что activex по прежнему включён. А команды $browser->is_enable_activex() не печатают ничего (хотя по идее должны выводить true или false).

И обновите справку http://humanemulator.net/objects/WEB/browser.php новыми методами.

questAny
Сообщения: 39
Зарегистрирован: 23 фев 2017, 19:16

Re: Версия 4.10.5

Сообщение questAny » 10 мар 2017, 14:58

У меня на Windows10 стоит и IExplorer11 и Edge14.
Однако, чтобы я не выбрал в настройках в качестве платформы (Standard MSEdge14 или Advanced MSEdge14), Хумулятор по прежднему юзает лишь IExplorer11.
Это как-то можно обойти?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.5

Сообщение bigfozzy » 12 мар 2017, 11:37

С остальными методами, например browser->set_app_info тоже самое.
Помогает только обновление страницы.
Добрый день - так и задумано - эти параметры задаются до навигации и делаются активными при следющей навигации - на этой недел мы обновим справку по всем новым добавленыым функциям.
Видим, что activex по прежнему включён. А команды $browser->is_enable_activex() не печатают ничего (хотя по идее должны выводить true или false).
Whoer неверно показывает что актив икс включен :

Посмотрите этот пример : http://humanemulator.net/objects/WEB/br ... ctivex.php

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.5

Сообщение bigfozzy » 12 мар 2017, 11:42

questAny писал(а):У меня на Windows10 стоит и IExplorer11 и Edge14.
Однако, чтобы я не выбрал в настройках в качестве платформы (Standard MSEdge14 или Advanced MSEdge14), Хумулятор по прежднему юзает лишь IExplorer11.
Это как-то можно обойти?
Попробуйте так :

// 7
echo "7. Зададим модель MsEdge: ";
echo $browser->set_model("ms edge advanced 14")."<br>";

// 8
echo "8. Перейдем на страницу для детектирвоания браузера : ";
echo $browser->navigate("http://www.cyscape.com/showbrow.asp")."<br>";
sleep(25);

// 9
echo "9. Получим текущую модель браузера : ";
echo $browser->get_model()."<br>";

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Версия 4.10.5

Сообщение bigfozzy » 12 мар 2017, 21:53

Неольшое обнорвление:
  • - баг фикс работы функций _by_inner_text и by_inner_html для элемента $p
    - баг фикс работы scheduler->get (убран warning)
    - в функции get,add,edit - добавлен дополнительный параметра(в котором передается дополнительная информация для задачи по выбору)
    - баг фикс задания настройки Автоскролирования панели отладки
    - баг фикс задания папки Мои Скрипты через настройки
    - исправлена работа настройки - сворачивать при старте в трей
    - баг фикс установки настроек 'отрисовка картинок через DirectX' и 'отрисовка картинок через GPU' через диалог настроек
    - баг фикс координат команд мыши в объектах DOMInterfacе для элементов во фрейме

Ответить