Здравствуйте. Хочу указать на недостатки хумана в работе с яваскриптами на сайтах, многие сайты делают добавление комментариев через форму на яваскрипте, и хуман их просто не берет, приходиться постоянное пере создавать браузер, что замедляет работу. Вот примеры сайтов где хуман сходу не может взять яваформу
http://www.vashagazeta.com/about/blog/detail.php?id=22
http://www.alla-decor.ru/communication/ ... blog/1.php
http://energoproverka.ru/communication/ ... ommentId=1
Отладьте наконец нормально работу со скриптами, это ведь одна из лучших "фишек" хумана, которая к сожалению толком не работает.
Версия 4.0.16 Бэйсик.
Javascript проблемы с работой
Re: Javascript проблемы с работой
Мы уже в курсе данной сложности и её исправление занесено в туду с хорошим приоритетом. К сожалению, у нас нет машины времени, так что результата придётся ждать.
Re: Javascript проблемы с работой
Можно более подробно расписать, что значит "хуман не берёт форму"? Вот тут я накидал скриптик, который запросто это делает.tito писал(а):Здравствуйте. Хочу указать на недостатки хумана в работе с яваскриптами на сайтах, многие сайты делают добавление комментариев через форму на яваскрипте, и хуман их просто не берет, приходиться постоянное пере создавать браузер, что замедляет работу. Вот примеры сайтов где хуман сходу не может взять яваформу
http://www.vashagazeta.com/about/blog/detail.php?id=22
http://www.alla-decor.ru/communication/ ... blog/1.php
http://energoproverka.ru/communication/ ... ommentId=1
Отладьте наконец нормально работу со скриптами, это ведь одна из лучших "фишек" хумана, которая к сожалению толком не работает.
Версия 4.0.16 Бэйсик.
У меня был момент с тем что не нажимается кнопка submit-а комментариев, это можно обойти через форму.
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7011";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
// navigate to google
$browser->navigate("http://www.vashagazeta.com/about/blog/detail.php?id=22");
// wait on browser
$browser->wait_for();
// открыть форму
$anchor->click_by_inner_text('Добавить комментарий',true);
sleep(3);
// задать значения
$input->set_value_by_name('user_name','nicola');
$input->set_value_by_name('user_email','nicola@gmail.com');
$textarea->set_value_by_name('comment','хорошая статья! много нового для себя узнал!');
// ввести каптчу через диалог
$cap=$app->dlg_captcha_from_url_exactly("captcha.php?captcha_code=",false);
$input->set_value_by_name('captcha_word',$cap);
// просабмитить форму
$form->submit_by_id("form_comment");
// wait on browser
$browser->wait_for();
// Quit
$app->quit();
?>
Re: Javascript проблемы с работой
Говоря "хуман не берёт форму" я подразумеваю, что при нажатии на кнопку "Добавить комментарий" (из приведенных мною примеров) ничего не происходит, то есть не выполняется яваскрипт отображающий поля для заполнения.
Спасибо за пример, пригодиться.
P.S. Проапгрейдился до стандарт версии сегодня, проблема исчезла, так что видимо только в бейсик такая лабуда.
Спасибо за пример, пригодиться.
P.S. Проапгрейдился до стандарт версии сегодня, проблема исчезла, так что видимо только в бейсик такая лабуда.
Re: Javascript проблемы с работой
Ещё такая проблема есть: не берёт wysiwyg поля, например на блогохостах. Просто не отлавливает ввод текста в поле.
Re: Javascript проблемы с работой
можно пример такого поля в студию?
Re: Javascript проблемы с работой
Сайт http://ua.gorodnet.com/?view=post
При добавлении объявления
При добавлении объявления
Великие вещи для великих,
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.
Re: Javascript проблемы с работой
Вот пример скрипта который заполняет такие поля:
в настройках программы закладка браузер 1 столбец чеков все включены, 2 столбец включены 1,4,5.
в настройках программы закладка браузер 1 столбец чеков все включены, 2 столбец включены 1,4,5.
Код: Выделить всё
<?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_popup(true,true);
$browser->wait_for();
// navigate to google
$browser->navigate("http://ua.gorodnet.com/?view=post");
// wait on browser
$browser->wait_for();
// кликнем на город
$anchor->click_by_number(186);
$browser->wait_for();
// тема объявления
$anchor->click_by_number(375);
$browser->wait_for();
// вставить как html код - открывается в ном бразуре
$anchor->click_by_number(28);
$browser->wait_for();
// задаём нужный текст
$textarea->set_value_by_name("htmlSource","<b> вот вам и текст</b> нужный текст <i>в окне</i>");
// вставить
$button->click_by_name('insert');
sleep(2);
// закрыть попап
$browser->close();
// сделать активным основной браузер
$browser->set_active_browser(0);
// тут заполняем дальше или жмём кнопку Опубликовать ...
// Quit
$app->quit();
?>