Версия 4.3
Версия 4.3
4.3.0
- исправлена неправильная визуальная нумерация полей ввода на некоторых страницах
- исправлена неправильная визуальная нумерация кнопок ввода на некоторых страницах
- исправлено неправильная отработка событий измененности для некоторых листбоксов
- исправлена работа click_by_name и других подобных функций, где идет поиск элемента по имени - теперь если нет имени идет щелчок по id
- при остановке скрипта - активный браузер выставляется на нулевую закладку
- исправлено описание функции app->show_free_dlg()
- по контекстному меню сразу теперь выдается имя и номер формы для команд, работающих с элементами формы
- добавлена команда browser->get_count - для получения числа открытых закладок
- исправлена ошибка при работе inputfile->set_value_by, которая не позволяла задать подряд два значения без рефреша страницы
- баг фикс настроек дерева элементов
- фикс недорисовок элементов управления при старте
- команда debug->optimize_memory теперь дополнмительно останавливает все что выполняется в браузере и делает выгрузку всего что было загружено под ноль
- исправлена плавающая ошибка перехода на страницу справки из диалога добавления кода (убраны лишние пробелы)
- добавлена команда app->get_version - для получения версии хумана
До конца недели, а может и пару следующих мы продолжим работу над 4.3, так как пожеланий накопилось много, постараемся все их по возможности учесть и сделать .
- исправлена неправильная визуальная нумерация полей ввода на некоторых страницах
- исправлена неправильная визуальная нумерация кнопок ввода на некоторых страницах
- исправлено неправильная отработка событий измененности для некоторых листбоксов
- исправлена работа click_by_name и других подобных функций, где идет поиск элемента по имени - теперь если нет имени идет щелчок по id
- при остановке скрипта - активный браузер выставляется на нулевую закладку
- исправлено описание функции app->show_free_dlg()
- по контекстному меню сразу теперь выдается имя и номер формы для команд, работающих с элементами формы
- добавлена команда browser->get_count - для получения числа открытых закладок
- исправлена ошибка при работе inputfile->set_value_by, которая не позволяла задать подряд два значения без рефреша страницы
- баг фикс настроек дерева элементов
- фикс недорисовок элементов управления при старте
- команда debug->optimize_memory теперь дополнмительно останавливает все что выполняется в браузере и делает выгрузку всего что было загружено под ноль
- исправлена плавающая ошибка перехода на страницу справки из диалога добавления кода (убраны лишние пробелы)
- добавлена команда app->get_version - для получения версии хумана
До конца недели, а может и пару следующих мы продолжим работу над 4.3, так как пожеланий накопилось много, постараемся все их по возможности учесть и сделать .
Re: Версия 4.3
по 4.3 также сделано:
- исправлена работа browser->set_vertical_scroll_pos и browser->set_horizontal_scroll_pos на тех сайтах с которыми была проблема
- исправлены баги на некоторых страницах с адресной строкой
- исправлены плавающие ошибки вывода в панель отладки (на больших объемах вывода были лишние левые символы)
- исправлен баг с автоскролированием панели вывода
- при работе с панелью вывода убрано мигание в статусе
- исправлен баг с работой со значением класса для тех страниц, на которых были проблемы
будет опубликовано в конце недели.
- исправлена работа browser->set_vertical_scroll_pos и browser->set_horizontal_scroll_pos на тех сайтах с которыми была проблема
- исправлены баги на некоторых страницах с адресной строкой
- исправлены плавающие ошибки вывода в панель отладки (на больших объемах вывода были лишние левые символы)
- исправлен баг с автоскролированием панели вывода
- при работе с панелью вывода убрано мигание в статусе
- исправлен баг с работой со значением класса для тех страниц, на которых были проблемы
будет опубликовано в конце недели.
Re: Версия 4.3
В этой версии, скрипт не запускается из окна хумана.
Старый баг, иногда появляются два окна инспетора
Старый баг, иногда появляются два окна инспетора
- Вложения
-
- 1.jpg (72.33 КБ) 2948 просмотров
Re: Версия 4.3
порты соответствуют ?В этой версии, скрипт не запускается из окна хумана.
ага - есть в текущей очереди, спасибо.Старый баг, иногда появляются два окна инспетора
Re: Версия 4.3
версия перезалита, изменения от последнего билда:
- исправлена работа browser->set_vertical_scroll_pos и browser->set_horizontal_scroll_pos на тех сайтах с которыми была проблема
- исправлены баги на некоторых страницах с адресной строкой
- исправлены плавающие ошибки вывода в панель отладки (на больших объемах вывода были лишние левые символы)
- исправлен баг с автоскролированием панели вывода
- при работе с панелью вывода убрано мигание в статусе
- исправлен баг с работой со значением класса для тех страниц, на которых были проблемы
- исправлен баг сотключением JS, после захода на некотрые сайты
- небольшая оптимизация по скорости
- исправлена работа browser->set_vertical_scroll_pos и browser->set_horizontal_scroll_pos на тех сайтах с которыми была проблема
- исправлены баги на некоторых страницах с адресной строкой
- исправлены плавающие ошибки вывода в панель отладки (на больших объемах вывода были лишние левые символы)
- исправлен баг с автоскролированием панели вывода
- при работе с панелью вывода убрано мигание в статусе
- исправлен баг с работой со значением класса для тех страниц, на которых были проблемы
- исправлен баг сотключением JS, после захода на некотрые сайты
- небольшая оптимизация по скорости
Re: Версия 4.3
спасибо большое за изменения!
Кстати, не совсем понятно, почему начиная с версии 4.2 включённый ПХП идёт версии 5.2.8, хотя в предыдущем (4.1) был уже 5.3.5
Неудобно же
Кстати, не совсем понятно, почему начиная с версии 4.2 включённый ПХП идёт версии 5.2.8, хотя в предыдущем (4.1) был уже 5.3.5
Неудобно же

Re: Версия 4.3
жалоб на 5.3.5 было много - большие проблемы у него с совместимостью на разных версия винды - поэтом поставили более стабильный в этом плане.Кстати, не совсем понятно, почему начиная с версии 4.2 включённый ПХП идёт версии 5.2.8, хотя в предыдущем (4.1) был уже 5.3.5
Неудобно же
PS:кстати тока что версию перезалили - в инсталл попали не все файлы, как выяснилось. На данный момент еще кое что исправлено, следующий апдейт будет на выходных.
Re: Версия 4.3
Да, проблема исчезла, установил самый свежий билдпорты соответствуют ?
Новый баг, память растет безмерно, потом крах, в прошлых версиях этого не замечал.
Простой скрипт - бесконечный цикл, переход на страницу, клик по кнопке, выдает:
- Вложения
-
- 1.jpg (88.06 КБ) 2931 просмотр
Re: Версия 4.3
с памятью разобрались, стало даже лучше чем раньше, спасибо.Новый баг, память растет безмерно, потом крах, в прошлых версиях этого не замечал.
версию чуть позже выложим. Пока можно использовать debug->optimize_memory(); - она хорошо память подчищает сейчас.
PS: Если можно - какой нибудь урл с бвстрорастущей памятью, для дальнейшей оптимизации. Или сюда или на bigfozzy@gmail.com.
Re: Версия 4.3
Оказывается, потребляемая память растет только в режиме "без картинок"
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$browser->enable_images(false);
while(true)
{
$browser->navigate('http://yahoo.com/');
$browser->wait_for();
}
// Quit
$app->quit();
?>
Re: Версия 4.3
Спасибо за скрипт.
Чуть его модифицировали.
Результаты на текущей версии теперь такие:
есть куда двигаться ).
Чуть его модифицировали.
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$browser->enable_images(false);
$i=0;
while(true)
{
$i++;
$browser->navigate('http://yahoo.com/');
$browser->wait_for();
if ($i%1==0)
echo "b_$i:".$debug->get_cur_mem_size()."<br>";
if ($i==100)
break;
}
// Quit
$app->quit();
?>
Код: Выделить всё
b_1:94838784
b_2:92360704
b_3:94113792
b_4:95031296
b_5:96739328
b_6:98148352
b_7:99753984
b_8:101605376
b_9:103419904
b_10:104718336
b_11:106455040
b_12:108679168
b_13:110325760
b_14:116162560
b_15:114573312
b_16:114159616
b_17:115806208
b_18:118083584
b_19:118853632
b_20:121102336
b_21:122642432
b_22:124108800
b_23:126017536
b_24:127729664
b_25:129503232
b_26:131239936
b_27:132665344
b_28:134348800
b_29:136105984
b_30:139460608
b_31:144211968
b_32:140517376
b_33:139546624
b_34:140599296
b_35:142278656
b_36:144097280
b_37:145772544
b_38:147443712
b_39:149598208
b_40:150908928
b_41:152182784
b_42:154324992
b_43:156098560
b_44:157495296
b_45:159252480
b_46:161013760
b_47:162701312
b_48:164429824
b_49:166195200
b_50:167665664
b_51:169414656
b_52:171180032
b_53:172896256
b_54:174706688
b_55:176398336
b_56:178053120
b_57:190689280
Re: Версия 4.3
Хотя вот небольшая модификация скрипта, дает следующие результаты:
Результат:
можно сделать определенные выводы....
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$browser->enable_images(false);
$i=0;
while(true)
{
$browser->set_count(2);
$browser->set_active_browser(1);
$i++;
$browser->navigate('http://yahoo.com/');
$browser->wait_for();
$browser->close();
if ($i%1==0)
echo "b_$i:".$debug->get_cur_mem_size()."<br>";
if ($i==100)
break;
}
// Quit
$app->quit();
?>
Код: Выделить всё
b_1:66899968
b_2:53776384
b_3:53133312
b_4:53276672
b_5:53125120
b_6:52649984
b_7:51924992
b_8:52146176
b_9:51965952
b_10:52219904
b_11:52031488
b_12:52195328
b_13:51892224
b_14:52166656
b_15:51838976
b_16:51359744
b_17:51359744
b_18:51855360
b_19:53813248
b_20:51957760
b_21:47849472
b_22:46149632
b_23:46112768
b_24:46350336
b_25:46161920
b_26:46301184
b_27:46080000
b_28:46309376
b_29:46358528
b_30:46247936
b_31:46403584
b_32:46231552
b_33:46211072
b_34:46198784
b_35:54300672
b_36:52817920
Re: Версия 4.3
Версия обновлена, вот полный список изменений:
4.3.0
- исправлена неправильная визуальная нумерация полей ввода на некоторых страницах
- исправлена неправильная визуальная нумерация кнопок ввода на некоторых страницах
- исправлено неправильная отработка событий измененности для некоторых листбоксов
- исправлена работа click_by_name и других подобных функций, где идет поиск элемента по имени - теперь если нет имени идет щелчок по id
- при остановке скрипта - активный браузер выставляется на нулевую закладку
- исправлено описание функции app->show_free_dlg()
- по контекстному меню сразу теперь выдается имя и номер формы для команд, работающих с элементами формы
- добавлена команда browser->get_count - для получения числа открытых закладок
- исправлена ошибка при работе inputfile->set_value_by, которая не позволяла задать подряд два значения без рефреша страницы
- баг фикс настроек дерева элементов
- фикс недорисовок элементов управления при старте
- команда debug->optimize_memory теперь дополнмительно останавливает все что выполняется в браузере и делает выгрузку всего что было загружено под ноль
- исправлена плавающая ошибка перехода на страницу справки из диалога добавления кода (убраны лишние пробелы)
- добавлена команда app->get_version - для получения версии хумана
- исправлена работа browser->set_vertical_scroll_pos и browser->set_horizontal_scroll_pos на тех сайтах с которыми была проблема
- исправлены баги на некоторых страницах с адресной строкой
- исправлены плавающие ошибки вывода в панель отладки (на больших объемах вывода были лишние левые символы)
- исправлен баг с автоскролированием панели вывода
- при работе с панелью вывода убрано мигание в статусе
- исправлен баг с работой со значением класса для тех страниц, на которых были проблемы
- исправлен баг с отключением JS, после захода на некотрые сайты
- небольшая оптимизация по скорости
- keyboard->send_key и keyboard->send_input теперь работают более корректно передавая нажатие и отжатие клавиш и вызваю срабатывание событий
- небольшая оптимизация по использованию памяти
- во всплывающей подсказке над закладкой скрипта добавлено еще и количество строк в скрипте
- в меню навигации добавлен пункт и горячая клавиша - копировать урл из адресной строки в буфер обмена
- добавлен пункт меню - очистить панель информации
- функции click_random и click_random_in_frame - выдает номер по которому бы сделан клик + баг фикс страниц с нулевым числом элементов
- создана версия что работает с юникодом с суффиксом выполняемого файла UE и добавлена в дистрибутив
- рантайм версия добавлена в дистрибутив - суффикс выполняемого файла RT
- исправлен баг с получение Unicode значений в редактор для юникод версии
- Добавлена функция debug->set_encoding
- для юникод версии по умолчанию задана кодировка Utf-8 в окне вывода
4.3.0
- исправлена неправильная визуальная нумерация полей ввода на некоторых страницах
- исправлена неправильная визуальная нумерация кнопок ввода на некоторых страницах
- исправлено неправильная отработка событий измененности для некоторых листбоксов
- исправлена работа click_by_name и других подобных функций, где идет поиск элемента по имени - теперь если нет имени идет щелчок по id
- при остановке скрипта - активный браузер выставляется на нулевую закладку
- исправлено описание функции app->show_free_dlg()
- по контекстному меню сразу теперь выдается имя и номер формы для команд, работающих с элементами формы
- добавлена команда browser->get_count - для получения числа открытых закладок
- исправлена ошибка при работе inputfile->set_value_by, которая не позволяла задать подряд два значения без рефреша страницы
- баг фикс настроек дерева элементов
- фикс недорисовок элементов управления при старте
- команда debug->optimize_memory теперь дополнмительно останавливает все что выполняется в браузере и делает выгрузку всего что было загружено под ноль
- исправлена плавающая ошибка перехода на страницу справки из диалога добавления кода (убраны лишние пробелы)
- добавлена команда app->get_version - для получения версии хумана
- исправлена работа browser->set_vertical_scroll_pos и browser->set_horizontal_scroll_pos на тех сайтах с которыми была проблема
- исправлены баги на некоторых страницах с адресной строкой
- исправлены плавающие ошибки вывода в панель отладки (на больших объемах вывода были лишние левые символы)
- исправлен баг с автоскролированием панели вывода
- при работе с панелью вывода убрано мигание в статусе
- исправлен баг с работой со значением класса для тех страниц, на которых были проблемы
- исправлен баг с отключением JS, после захода на некотрые сайты
- небольшая оптимизация по скорости
- keyboard->send_key и keyboard->send_input теперь работают более корректно передавая нажатие и отжатие клавиш и вызваю срабатывание событий
- небольшая оптимизация по использованию памяти
- во всплывающей подсказке над закладкой скрипта добавлено еще и количество строк в скрипте
- в меню навигации добавлен пункт и горячая клавиша - копировать урл из адресной строки в буфер обмена
- добавлен пункт меню - очистить панель информации
- функции click_random и click_random_in_frame - выдает номер по которому бы сделан клик + баг фикс страниц с нулевым числом элементов
- создана версия что работает с юникодом с суффиксом выполняемого файла UE и добавлена в дистрибутив
- рантайм версия добавлена в дистрибутив - суффикс выполняемого файла RT
- исправлен баг с получение Unicode значений в редактор для юникод версии
- Добавлена функция debug->set_encoding
- для юникод версии по умолчанию задана кодировка Utf-8 в окне вывода
Re: Версия 4.3
Обновился
$keyboard->send_key - больше не работает и через раз падает соединение
на странице две кнопки
доступ только через атрибуты
как мне нажать ВТОРУЮ кнопку? функция
вообще не работает, почему?
работает, нажимает кнопку №1, не надежный вариант, таких атрибутов много на странице
работает, нажимает кнопку №1, не надежный вариант, текст кнопки может меняться
не работает, почему?
работает, но это плохой вариант, разных кнопок в документе очень много, id каждый раз разный
Код: Выделить всё
$listbox->set_focus_by_name("category");
// tab
$keyboard->send_key(0x09,true);
$keyboard->send_key(0x09,true);
$keyboard->send_key(0x09,true);
// enter
$keyboard->send_key(0x0D,true);
Вопрос не связан с обновлением:xweb not connected: Keyboard.SendKey?key=9&is_key=1
на странице две кнопки
Код: Выделить всё
<DD><BUTTON class="save-changes-button" role="button" onclick="alert('1')" type="button"><SPAN class="yt-uix-button-content">Save changes</SPAN></BUTTON></DD>
<DD><BUTTON class="save-changes-button" role="button" onclick="alert('2')" type="button"><SPAN class="yt-uix-button-content">Save changes</SPAN></BUTTON></DD>
как мне нажать ВТОРУЮ кнопку? функция
Код: Выделить всё
$element->click_by_atribute("class","save-changes-button",true);
Код: Выделить всё
$element->click_by_atribute("role","button",true);
Код: Выделить всё
$element->click_on_element_by_inner_text("Save changes",true);
Код: Выделить всё
$btn->click_by_inner_text("Save changes","true");
$btn->click_by_atribute("class","save-changes-button",true);
Код: Выделить всё
$btn->click_by_number(0);
Re: Версия 4.3
проверь если хуман видит class (в element inspector), скорее всего не видит (часто поле class пустое), либо есть кнопка с таким классом до твоей кнопки и нажатие на нее просто не дает видимого результата.xyu писал(а): функциявообще не работает, почему?Код: Выделить всё
$element->click_by_atribute("class","save-changes-button",true);
кликнуть можно скорее всего через костыль, либо парсить код и пытатся найти кнопку по номеру, либо по ее координатам, либо похожей черной магией