Страница 5 из 15

Re: Версия 4.4

Добавлено: 08 мар 2012, 05:17
bigfozzy
всевозможные варианты функции form-> - если элемент внутри формы конечно
сделано, будет доступно в следующем билде

Re: Версия 4.4

Добавлено: 14 мар 2012, 12:53
4quest
Версия 4.4.9 пока наиболее стабильна из всех 4.4.х.

Тем не менее, при длительной (около суток) эксплуатации, часто падает.

Re: Версия 4.4

Добавлено: 14 мар 2012, 19:44
bigfozzy
Тем не менее, при длительной (около суток) эксплуатации, часто падает.
Падает из-за утечек памяти в IE, к сожалению у нас нет туда доступа чтобы это изменить ..., но кое что добавляем и еще будем добавлять что позволит отследить это и холтя бы выдать предупреждающее сообщение.

Re: Версия 4.4

Добавлено: 15 мар 2012, 14:28
4quest
bigfozzy писал(а):Падает из-за утечек памяти в IE
По идее, это означает, что перезапуск скриптов (в том числе и принудительный) избавит от этой проблемы.

Проверим.

Re: Версия 4.4

Добавлено: 15 мар 2012, 15:18
bigfozzy
По поводу утечек - все сильно зависит от страниц по которым ходит хуман. Вот что пишут разработчики IE: http://ap-project.org/Article/view/35

Re: Версия 4.4

Добавлено: 15 мар 2012, 19:36
bigfozzy
Вышел новый билд 4.4.10 (пока еще бета), но только из-за того что недоделан до конца litbox (а тестирование прошло хорошо)

Вот список изменений:

- add_attribute_by_xxx обновлены тесты
- баг фикс определениия имени в $body и $script
- баг фикс определеняи номера фрейма и работы во фрейме для Object и Embed
- баг фикс работы с фреймами содержащими активные Object и Embed
- объекты anticaptcha и captchabot перенесены в категорию Web
- перед щелчком на элемент задается фокус ввода для сайтов с js, обрабатывающих onfocus
- сделано единообразие set_focus_by_xxx во всех объектах
- сделано единообразие remove_attribute_by_xxx во всех объектах
- сделано единообразие set_inner_text_by_xxx во всех объектах
- сделано единообразие set_inner_html_by_xxx во всех объектах
- сделано единообразие set_attribute_by_xxx во всех объектах
- сделано единообразие is_exist_by_xxx во всех объектах
- сделано единообразие get_name_by_xxx во всех объектах
- сделано единообразие get_number_by_xxx во всех объектах
- сделано единообразие get_inner_text_by_xxx во всех объектах
- сделано единообразие get_inner_html_by_xxx во всех объектах
- сделано единообразие get_value_by_xxx во всех объектах
- сделано единообразие get_href_by_xxx во всех объектах
- сделано единообразие get_attribute_by_xxx во всех объектах
- сделано единообразие get_all_attributes_by_xxx во всех объектах
- сделано единообразие get_all_attributes_values_by_xxx во всех объектах
- сделано единообразие get_all_events_by_xxx во всех объектах
- сделано единообразие is_disable_by_xxx во всех объектах
- сделано единообразие get_x_by_xxx во всех объектах
- сделано единообразие get_y_by_xxx во всех объектах
- сделано единообразие get_width_by_xxx во всех объектах
- сделано единообразие get_height_by_xxx во всех объектах
- сделано единообразие get_count во всех объектах
- сделано единообразие get_all_inner_texts во всех объектах
- сделано единообразие set_value_by_xxx во всех объектах
- сделано единообразие screenshot_by_xxx во всех объектах
- единообразие checkbox->check_by_xxx и checkbox->is_check_by_name
- единообразие radiobox->check_by_xxx и checkbox->is_check_by_name
- переработка управления потоками IE, что привела к минимизации утечек памяти дом и более стабильной работе
- в меню над элементом добавлена форма и фрейм, если элемент в них пристутствует
- функции table->export_to_xml и table->export_to_csv принимают теперь и относительные пути
- единообразие функций image
- единообразие функций frame
- единообразие функций form
- единообразие функций script
- единообразие функций embed
- единообразие функций object
- добавление общих функций во все объекты
- баг фикс найденных проблем в работе функций
- фикс найденных несовместимостей с предыдущими версиями
- баг фикс автопрокрутки окна отладки
- добавлена возможность просмотра координат мыши в инспекторе
- добавлены следующие функции в объект table:
- get_cell_x_by_inner_text
- get_cell_x_by_attribute
- get_cell_y_by_inner_text
- get_cell_y_by_attribute

Добавлю что единообразие существенно расширило поле применение хумана и набор функций. В 4.4.11 будет доделан $listbox и это откроет новые возможности )) . В планах в ближайшее время существенная переделка записи Макроса, чтобы она была реально полезна даже при составлении собственного кода и визуальная модель скриптов, например как в Визио (пару недель думаю на это уйдет). Также расширение функций до логического завершения (про функции в форме и wait что ждет завершение скриптов - я помню и сделаю) ну и баг фикс всего что я получил.

PS: Возможна некоторая несовместимость при работе нескольких функций - там где порядок параметров был кривоват, плиз, пишите и попробуем с этим разобраться, если будет такая надобность. Также единообразие возвращаемых результатов могло слегка повлиять на работу (теперь логическое false возвращают все функции что прошли единообразие, если функция не выполнена). Думаю новый Template гораздо приятнее в работе как по скорости и памяти так и по написанию.

PS1: Контекстное меню и инспектор в следующем билде будут настраиваемые - т.е можно будет выбрать какие категории и какие функции в них показывать для каждого объекта.

PS2: Тесты с хелпом будут обновлены после завершения работы над Template

PS3: Из-за перенесения объектов anticapcha и captchabot из Dom в Web желательно, если ставите поверх, удалить папку Tempate и Tests, а вообще конечно лучше делать установку в новую(пустую) папку.

Билд доступен по следующему адресу:
https://xn--80awbbeioodeq4h3a.xn--p1ai/download_mt/4 ... 4_4_10.exe
https://xn--80awbbeioodeq4h3a.xn--p1ai/download/4_0/ ... 4_4_10.exe

Пока все, жду отзывов )

Re: Версия 4.4.10

Добавлено: 15 мар 2012, 22:14
xyu
4quest писал(а):
bigfozzy писал(а):Падает из-за утечек памяти в IE
По идее, это означает, что перезапуск скриптов (в том числе и принудительный) избавит от этой проблемы.

Проверим.
Подтверждаю, при долгом использовании, хуман падает

Кто запускает скрипты ЛОКАЛЬНО через денвер или хампп, я написал простое решение для стабильной работы

открываем \Templates\Objects\xhe_base.php

код

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

if ($bClosePHPIfNotConnected===true && $html===false)
		{
  			echo("\nNot connected.Script will close\n");
			curl_close($cUrl);
			die("XWeb@exit");
		}
заменяем на

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

if ($html===false)
{
	echo "-> xweb not connected: {$command}";
	
	list($host,$port)=explode(":",$this->server);
	
	$shell = new COM("WScript.Shell");
	$shell->run('taskkill /F /IM "XWeb Human Emulator MT RT.exe"',0,false);
	
	sleep(2);
	
	$shell->run('"C:\XWeb\Human Emulator\XWeb Human Emulator MT RT.exe" /in_tray:"yes" /port:"'.$port.'"',0,false);
	
	sleep(5);
	
	location("http://{$_SERVER["HTTP_HOST"]}{$_SERVER["REQUEST_URI"]}");
	
	exit();
}
функция location, вставить в начало файла сразу после <?php

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

function location($url)
	{
		@header("Location: {$url}");
		exit("<meta http-equiv='refresh' content='0;url={$url}'>");
	}

Re: Версия 4.4.10

Добавлено: 15 мар 2012, 22:39
shmel
1. Что то не то с таймаутами в функции

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

$keyboard->send_input("",$timeout=0);
слишком тихо вводит

Эта нормально работает

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

$keyboard->input("",$timeout=0);
До этого пользовался 4.1, там все в норме было.

2. С нынешним наименованием MT, MT RT, MT RT UE
Менеджер не хочет запускать Xweb. Приходится постоянно переименовывать название файла.

Re: Версия 4.4.10

Добавлено: 15 мар 2012, 22:44
xyu
Все старые файлы удалил и обновил /templates/, всплыла ошибка

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

Warning: include(Objects/DOM/xhe_anticaptcha.php) [function.include]: failed to open stream: No such file or directory in ****xweb\xweb_human_emulator.php on line 39

Warning: include() [function.include]: Failed opening 'Objects/DOM/xhe_anticaptcha.php' for inclusion (include_path='.;\xampp\php\PEAR') in ****xweb\xweb_human_emulator.php on line 39

Warning: include(Objects/DOM/xhe_captchabot.php) [function.include]: failed to open stream: No such file or directory in ****xweb\xweb_human_emulator.php on line 40

Warning: include() [function.include]: Failed opening 'Objects/DOM/xhe_captchabot.php' for inclusion (include_path='.;\xampp\php\PEAR') in ****xweb\xweb_human_emulator.php on line 40

Fatal error: Class 'XHEAnticapcha' not found in ****xweb\xweb_human_emulator.php on line 108
3 пункта меню "Задать фокус" в скрине все понятно, сайт гугл

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

Re: Версия 4.4.10

Добавлено: 15 мар 2012, 22:48
xyu
Еще

form->submit_xxx
form->get_action_xxx

почему-то в меню "Задать фокус"

Re: Версия 4.4.10

Добавлено: 15 мар 2012, 23:03
xyu
В меню над элементами может быть отображать только полезные данные?

Очень много пустых функий, вроде

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

$button->click_by_name("");

Re: Версия 4.4.10

Добавлено: 15 мар 2012, 23:11
bigfozzy
по поводу багов,постараюсь сегодня все исправить
Очень много пустых функий, вроде

Код:
$button->click_by_name("");
Есть настройка - на вкладке Помошник Кода - "Отображать команды даже, если они пустые" - нужно снять с нее чек (при обновлении сделаю по умолчанию чтобы чека не было)

Re: Версия 4.4.10

Добавлено: 16 мар 2012, 00:16
bigfozzy

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

$keyboard->send_input("",$timeout=0);
- слишком тихо вводит - это в смысле медленно ? Так сделано чтобы ввод был корректнее, меньше палева, и разноязыковый ввод корректней отрабатывает. А за сколько секунд слово вводится (у мну машина быстрая - я про это забыл слегка ... )?

Re: Версия 4.4.10

Добавлено: 16 мар 2012, 00:21
bigfozzy

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

2. С нынешним наименованием MT, MT RT, MT RT UE
Менеджер не хочет запускать Xweb. Приходится постоянно переименовывать название файла.
по поводу менеджера - я в инсталл засуну просто две копии exe пока. чуть позже исправим и менеджер (человек что за него отвечает ща другое делает)...

Re: Версия 4.4.10

Добавлено: 16 мар 2012, 00:23
bigfozzy
Все старые файлы удалил и обновил /templates/, всплыла ошибка

Код:
Warning: include(Objects/DOM/xhe_anticaptcha.php) [function.include]: failed to open stream: No such file or directory in ****xweb\xweb_human_emulator.php on line 39
Тут что-то не то с шаблоном. Нужно попробовать просто переинсталить хуман в другую папку и при запуске скрипта проверять что шаблон подключается из этой папки...