Страница 1 из 1

Javascript проблемы с работой

Добавлено: 04 май 2011, 23:22
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 Бэйсик.

Re: Javascript проблемы с работой

Добавлено: 05 май 2011, 16:02
Support
Мы уже в курсе данной сложности и её исправление занесено в туду с хорошим приоритетом. К сожалению, у нас нет машины времени, так что результата придётся ждать.

Re: Javascript проблемы с работой

Добавлено: 06 май 2011, 19:11
igvard
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 проблемы с работой

Добавлено: 06 май 2011, 20:11
tito
Говоря "хуман не берёт форму" я подразумеваю, что при нажатии на кнопку "Добавить комментарий" (из приведенных мною примеров) ничего не происходит, то есть не выполняется яваскрипт отображающий поля для заполнения.
Спасибо за пример, пригодиться.

P.S. Проапгрейдился до стандарт версии сегодня, проблема исчезла, так что видимо только в бейсик такая лабуда.

Re: Javascript проблемы с работой

Добавлено: 07 май 2011, 10:09
Bruce
Ещё такая проблема есть: не берёт wysiwyg поля, например на блогохостах. Просто не отлавливает ввод текста в поле.

Re: Javascript проблемы с работой

Добавлено: 10 май 2011, 12:51
igvard
можно пример такого поля в студию?

Re: Javascript проблемы с работой

Добавлено: 10 май 2011, 13:34
duxabilii
Сайт http://ua.gorodnet.com/?view=post
При добавлении объявления

Re: Javascript проблемы с работой

Добавлено: 10 май 2011, 14:11
igvard
Вот пример скрипта который заполняет такие поля:

в настройках программы закладка браузер 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();
?>