Доступен Human Emulator основанный на Chromium (версия 6.0.56)

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

Доступен Human Emulator основанный на Chromium (версия 6.0.56)

Сообщение bigfozzy » 12 июн 2017, 13:27

Добрый день всем

Доступна RT хромиум версия хуман эмулятора (бета)

Все кто имеет доступ к версии 4.10.X могут ее скачать здесь : https://xn--80awbbeioodeq4h3a.xn--p1ai/install_4_10/ ... nstall.exe
В дальнейшем все новости будут публиковаться в этом разделе форума.


C версии 6.0.23 добавлена возможность создания плагинов (расширения функционала через создание дополнительных объектов в dll + плагинов - диалогов )

Пример плагина (исходники) можно скачать отсюда : http://humanemulator.net/Plugins/Plugin_Sample.zip

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Доступна Chromium версия

Сообщение Support » 14 июн 2017, 11:20


ftgame
Сообщения: 3
Зарегистрирован: 09 ноя 2016, 16:03

Re: Доступна Chromium версия

Сообщение ftgame » 14 июн 2017, 12:00

Я немного не понял. Как вы связали IE-версию с Хром-версией. Я выставил порт в IE-версии 7012, а в Хроме 7010. В скрипте указан порт 7010. После запуска ничего. Скрин прикрепил. Жму play и какбы ничего не происходит. Скрипт автоматически останавливается.
Вложения
Безымянный.gif
Скрин.
Безымянный.gif (231.76 КБ) 2084 просмотра

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Доступна Chromium версия

Сообщение Support » 14 июн 2017, 12:32

В видео обзоре обращали внимание на то что есть версии скрипты в которых не работают на другом порту. Обновитесь до 4.10.11 или добавьте в файл xweb_human_emulator.php дополнительную строку $xhe_host ="127.0.0.1:7010";

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

if (empty($xhe_host) or $xhe_host=="")
	$xhe_host ="127.0.0.1:7011";  

$xhe_host ="127.0.0.1:7010";  
после чего надо включить галочки спрашивать об изменении порта. Когда появится диалог тогда нажать не менять порт в скрипте.

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

ftgame
Сообщения: 3
Зарегистрирован: 09 ноя 2016, 16:03

Re: Доступна Chromium версия

Сообщение ftgame » 14 июн 2017, 13:45

А что вы можете сказать насчет "утечек памяти"? Хром ведь браузер более современный. Там такой проблемы не наблюдается?
Я вот запустил скрипт, который на половине выполнения ранее зависал (при 16 гб ОЗУ). 1/3 пройдена и память занята процессом CefSharp.BrowserSubprocess.exe балансирует на уровне 70-85 мегабайт и не растет. Это очень круто могу вам доложить.

P.S.

Все работает :)

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

Re: Доступна Chromium версия

Сообщение bigfozzy » 14 июн 2017, 14:37

Думаю проблем с памятью будет гораздо гораздо меньше (полностью сейчас сказать что их не будет - не могу), да и работать будет быстрее.

А так - утечки памяти могут быть (и есть во) всех браузерах - все зависит от разработчиков сайтов - тут тока есть один момент - под хром обычно стараются делать так чтобы все было как надо, поэтому таких проблем почти не наблюдается.

+ По хрому это только первый шаг - далее мы подготовим еще много чего на основе ээтого движка - что поможет быстро решать задачи веб автоматизации.

ftgame
Сообщения: 3
Зарегистрирован: 09 ноя 2016, 16:03

Re: Доступна Chromium версия

Сообщение ftgame » 15 июн 2017, 11:27

$input->click_by_name работает нет?
$window->execute_open_file работает?

Тут как бы есть скрипт следующего характера:

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

$anchor->click_by_name("loginLink");
$input->click_by_name("LoginForm[username]");
$input->set_value_by_name("LoginForm[username]","логин");
$input->set_value_by_name("LoginForm[password]","пароль");
$button->click_by_name("yt0");

// хохохохохох

// ...
$data_path="C:/nap/kek/csv.csv";
 
$row = 1;
$handle = fopen($data_path, "r");

while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) 
{
    $num = count($data);
    echo "<p> $num полей в строке $row: <br></p>\n";
    $row++;
    //for ($c=0; $c < $num; $c++) {
      //  echo $data[$c] . "<br>\n";
	$description = $data[0];
	$title = $data[1];
	$image_path = $data[2];
	$image_name=$data[2];

// human code
$anchor->click_by_inner_text("Кококококо",false);$browser->wait_for(60,1);
sleep(2);
$div->click_by_inner_html("кококо",true); $browser->wait_for(60,1);
$div->click_by_inner_html("кукареку",true); $browser->wait_for(60,1);
$label->click_by_inner_text("кек",false);
$browser->wait_for(60,1); sleep(2);

$input->set_value_by_name("Messagemodel[subject]","$title"); $browser->wait_for(60,1);
$textarea->set_value_by_name("Messagemodel[text]","$description"); $browser->wait_for(60,1);
$window->execute_open_file("$image_name","$image_path","&Открыть",false,true);
$window->execute_open_file("$image_name","$image_path","&Открыть",false,true);

$element->click_by_name("file");$browser->wait_for(60,1);
sleep(5);
$button->click_by_value("Отправить",false);$browser->wait_for(60,1);
sleep(2);
// Quit
// human code


    //}
}
fclose($handle);
// ...






$app->quit();

?>
В старой версии работает. В новой что-то прям совсем никак. Не обращайте внимание на мой быдлокод. Я никаким образом к касте программистов себя не причисляю. :lol:

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

Re: Доступна Chromium версия

Сообщение bigfozzy » 15 июн 2017, 13:06

ftgame писал(а):$input->click_by_name работает нет?
$window->execute_open_file работает?
Спасибо - проверим и исправим.
Постараемся сделать побыстрее, раз в пару дней будем стараться обновлять инсталл.

vawrk
Сообщения: 2
Зарегистрирован: 28 янв 2016, 15:06
Откуда: Russia (UTC+3)
Контактная информация:

Re: Доступна Chromium версия

Сообщение vawrk » 19 июн 2017, 19:01

А есть какие-либо сроки когда будет реализовано получение номеров дочерних эл-ов?
Андрей Воробьев
Разработчик веб автоматизаций
va@brautomate.ru, telegram: +7-978-811-22-14 или @thevoan, http://brautomate.ru
viewtopic.php?f=44&t=2525

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

Re: Доступна Chromium версия

Сообщение bigfozzy » 19 июн 2017, 19:31

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

PS: Есть альтернатива - использование browser->run_java_script - прямая работа с DOM через JS.

Scov
Сообщения: 72
Зарегистрирован: 15 май 2009, 15:17

Re: Доступна Chromium версия

Сообщение Scov » 20 июн 2017, 21:05

МТ версия когда будет?

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

Re: Доступна Chromium версия

Сообщение bigfozzy » 21 июн 2017, 11:31

MT + еще кое что - будет к осени

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

Re: Доступна Chromium версия

Сообщение bigfozzy » 23 июн 2017, 18:27

Небольшое обновление :
- баг фикс работы с элементом по его классу
- добавлены возможность запуска используя параметры командной строки
- баг фикс выполнения скрипта через "Выполнить"

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

Re: Доступна Chromium версия

Сообщение bigfozzy » 03 июл 2017, 13:32

версия обновлена, добавлен редактор , дерево быстрого старта и панель отладки

E=mc2
Сообщения: 124
Зарегистрирован: 16 май 2014, 00:57

Re: Доступна Chromium версия

Сообщение E=mc2 » 07 июл 2017, 11:56

хром версия утыкается вот на этом фрагменте

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

foreach ($element->get_all_numbers_by_attribute("class", "hea-text", false) as $enum) {
            $lnm       = $element->get_inner_text_by_number($enum);
            $lw[$enum] = levenshtein($lnm, 'muster');
        }
Message: Uncaught TypeError: Cannot read property 'innerText' of undefined.

Ответить