Помогите заполнить форму регистрации
Помогите заполнить форму регистрации
Всем привет, может кто подскажет мне как заполнить вот эту форму http://www.igra3k.ru/main/signup , я как не пробовал хуман не хотит ее заполнять.
Re: Помогите заполнить форму регистрации
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7010";
require("../Templates/xweb_human_emulator.php");
$browser->navigate('http://www.igra3k.ru/main/signup');
$browser->wait_for(60,1);
$input->set_value_by_name('signin[login]',$login);
$input->set_value_by_name('signin[password]',$pass);
$checkbox->click_by_name('signin[remember_me]');
$inputimage->click_by_number('0');
$browser->wait_for(60,1);
$app->quit();
?>
Великие вещи для великих,
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.
Re: Помогите заполнить форму регистрации
Этот код для входа на сайт, а мне надо саму форму регистрации заполнить , а она как я понил через javascript , может посмотришь еще раз.duxabilii писал(а):Код: Выделить всё
<?php $xhe_host ="127.0.0.1:7010"; require("../Templates/xweb_human_emulator.php"); $browser->navigate('http://www.igra3k.ru/main/signup'); $browser->wait_for(60,1); $input->set_value_by_name('signin[login]',$login); $input->set_value_by_name('signin[password]',$pass); $checkbox->click_by_name('signin[remember_me]'); $inputimage->click_by_number('0'); $browser->wait_for(60,1); $app->quit(); ?>
Re: Помогите заполнить форму регистрации
Простейший скрипт регистрации:
Код: Выделить всё
<?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->navigate('http://www.igra3k.ru/main/signup');
$browser->wait_for(60,1);
$anchor->click_by_inner_text('Registration',true);
$browser->wait_for(60,1);
sleep(2);
$nick = $submitter->generate_random_nick_name(rand(5,9));
$pwd = $submitter->generate_random_text(rand(5,9),1);
$input->set_value_by_name('signup_login',$nick);
$input->set_value_by_name('signup_password',$pwd);
$input->set_value_by_name('signup_repassword',$pwd);
$input->set_value_by_name('signup_email',$nick.'@mail.ru');
$input->set_value_by_name('signup_name',$nick);
$captcha = $app->dlg_captcha_from_url_exactly("igra3k.ru/captcha?",false);
$input->set_value_by_name('signup_captcha',$captcha);
$inputimage->click_by_number('0');
$browser->wait_for(60,1);
// Quit
$app->quit();
?>
Re: Помогите заполнить форму регистрации
igvard благодарю за помощь , все работаетigvard писал(а):Простейший скрипт регистрации:
Код: Выделить всё
<?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->navigate('http://www.igra3k.ru/main/signup'); $browser->wait_for(60,1); $anchor->click_by_inner_text('Registration',true); $browser->wait_for(60,1); sleep(2); $nick = $submitter->generate_random_nick_name(rand(5,9)); $pwd = $submitter->generate_random_text(rand(5,9),1); $input->set_value_by_name('signup_login',$nick); $input->set_value_by_name('signup_password',$pwd); $input->set_value_by_name('signup_repassword',$pwd); $input->set_value_by_name('signup_email',$nick.'@mail.ru'); $input->set_value_by_name('signup_name',$nick); $captcha = $app->dlg_captcha_from_url_exactly("igra3k.ru/captcha?",false); $input->set_value_by_name('signup_captcha',$captcha); $inputimage->click_by_number('0'); $browser->wait_for(60,1); // Quit $app->quit(); ?>
Re: Помогите заполнить форму регистрации
Эх, не успел. 

Великие вещи для великих,
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.
Пропасти для глубоких,
Нежности и дрожь, ужасы для чутких,
А, в общем, всё редкое для редких.
Re: Помогите заполнить форму регистрации

Re: Помогите заполнить форму регистрации
Кстати ожидание загрузки страницы через яваскрипт я делаю так
На моих нужных ботах работает, не знаю, может где еще не пашет.
Код: Выделить всё
$w=0;do {sleep(1);$w++;} while ($browser->is_busy());
Re: Помогите заполнить форму регистрации
красивее/понятней можно написать это черезиначе что делает $w неясно. т.е. написано $w++ но нигде не используется, и что будет если он наберет 1кк итераций? 
сторка выше это не $browser->wait()? через снифер если посмотреть, $browser->wait() каждую секунду вроде и запрашивает is busy
Код: Выделить всё
while ($browser->is_busy()) sleep(1);

сторка выше это не $browser->wait()? через снифер если посмотреть, $browser->wait() каждую секунду вроде и запрашивает is busy