Пример вашего кода скиньте пожалуйста.
Помогите запустить скрипт
Re: Помогите запустить скрипт
Код: Выделить всё
$image->screenshot_by_name("C:\\tmp.jpeg","captchaimg");
$rucaptcha->recognize("C:\\tmp.jpeg", $apikey, "http://rucaptcha.com", true,5,120,0,0,1);
$checkbox->click_random();
Re: Помогите запустить скрипт
А вы не под прокси это делаете случайно? Проверил код вё работает, ошибок не выдаёт. Может у вас стоит файервол какой нибудь и он блокирует обращение? Также попробуйте поменять порт, на котором работает программа.AlexMB писал(а): ↑27 авг 2018, 16:46Код: Выделить всё
$image->screenshot_by_name("C:\\tmp.jpeg","captchaimg"); $rucaptcha->recognize("C:\\tmp.jpeg", $apikey, "http://rucaptcha.com", true,5,120,0,0,1); $checkbox->click_random();
и вот такой код работает у вас
echo $browser->navigate("http://www.humanemulator.net/poligon/image.html")."<br>";Хуман должен в браузере перейти на эту страницу.
Re: Помогите запустить скрипт
Всё отключил, и прокси. В браузере легко переходит. Но каптчу, не отсылает, не коннект.
Re: Помогите запустить скрипт
Файервол наверное... Включил локальное подключение. Все как часы заработало. Так что всё ок.
Re: Помогите запустить скрипт
А как добавить проверку на незагруженную страницу, незаполнение формы, или вообще на остановку скрипта?
Re: Помогите запустить скрипт
По поводу загруженной страницы смотрите команды навигации функция is_busy.
По поводу формы можно получать содержимое полей формы и проверять заполнены они или нет. Также есть сабмит формы, то можно проверять результат сабмита.
Для того что бы скрипт сигнализировал о своей остановке можно выводить сообщение в панель отладки, или создавать какой то файл, который будет проверять другой скрипт и т.д.
Re: Помогите запустить скрипт
А посмотрите еще, пожалуйста, я что-то поменял, не помню уже что и не работает больше
Код: Выделить всё
<?php
$xhe_host ="127.0.0.1:7014";
//Âðóáàåì ïðîãó
require("C:\XWeb\Human Emulator Free\Templates\xweb_human_emulator.php");
$keyfile = file("data\Keyfile.txt");
$keyfileplus = file("data\Keyfileplus.txt");
//Îòêðûâàåì ôàéëû
$path_to_proxy = file("data\Http.txt");
$path_to_site = file("data\Site.txt");
$path_to_user = file("data\Usernames.txt");
$path_to_full = file("data\Fullnames.txt");
$path_to_passwords = file("data\Passwords.txt");
$path_to_email = file("data\Email.txt");
// Key - ñ÷åò÷èê ñàéòîâ
$key = $keyfile[0];
$keyplus = $keyfileplus[0];
echo "Íåîáõîäèìîå ÷èñëî èòåðàöèé ñàéòà\n";
echo $key;
//Ðåãèñòðèðóåì
$apikey = "ччч";
//Îòêðûâàåì ìàññèâ
for($j = 0; $j < count($key); $j++)
{
$browser -> navigate($path_to_site[$j]);
$webpage->get_domain($path_to_site[$j]);
$browser -> enable_proxy("all connections", $path_to_proxy[$j]);
$input->set_value_by_name("fullname", $path_to_full[$j]);
$input->set_value_by_name("email",$path_to_email[$j]);
$input->set_value_by_name("email2",$path_to_email[$j]);
$input->set_value_by_name("username",$path_to_user[$j]);
$input->set_value_by_name("password",$path_to_passwords[$j]);
$input->set_value_by_name("password2",$path_to_passwords[$j]);
do
{
$image->screenshot_by_attribute("C:\\tmp.jpeg","id","captchaimg",false);
$rucaptcha->recognize("C:\\tmp.jpeg",$apikey);
$input->set_value_by_name("captcha",$image);
$checkbox->click_by_name("terms");
$button->click_by_name("login");
} while ($div->is_exist_by_inner_text("Invalid Image Verification",false));
sleep(rand(1,30));
}
// Quit
$app->quit();
?>
Re: Помогите запустить скрипт
Код: Выделить всё
Необходимое число итераций сайта
5file C:\tmp.jpeg not found
Warning: urlencode() expects parameter 1 to be string, object given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106
Call Stack:
1.0175 126248 1. {main}() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:0
21.2962 5723480 2. XHEBaseDOMVisual->set_value_by_name() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:48
21.2962 5723512 3. XHEBaseDOM->z_set_value_by_name() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_visual_dom.php:181
21.2962 5723808 4. XHEBaseObject->call_boolean() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_dom.php:619
21.2962 5723840 5. XHEBaseObject->get_command_string() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:73
21.2962 5724736 6. urlencode() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:106
file C:\tmp.jpeg not found
Warning: urlencode() expects parameter 1 to be string, object given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106
Call Stack:
1.0175 126248 1. {main}() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:0
25.5999 5724208 2. XHEBaseDOMVisual->set_value_by_name() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:48
25.6000 5724240 3. XHEBaseDOM->z_set_value_by_name() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_visual_dom.php:181
25.6000 5724536 4. XHEBaseObject->call_boolean() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_dom.php:619
25.6000 5724568 5. XHEBaseObject->get_command_string() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:73
25.6000 5725464 6. urlencode() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:106
file C:\tmp.jpeg not found
Warning: urlencode() expects parameter 1 to be string, object given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106
Call Stack:
1.0175 126248 1. {main}() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:0
29.2995 5724208 2. XHEBaseDOMVisual->set_value_by_name() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:48
29.2995 5724240 3. XHEBaseDOM->z_set_value_by_name() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_visual_dom.php:181
29.2995 5724536 4. XHEBaseObject->call_boolean() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_dom.php:619
29.2996 5724568 5. XHEBaseObject->get_command_string() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:73
29.2996 5725464 6. urlencode() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:106
Далее повторяется...
Re: Помогите запустить скрипт
не сохраняется файл в указанную папку. попробуйте поменять путь тут путь к файлуAlexMB писал(а): ↑13 сен 2018, 14:36Код: Выделить всё
Необходимое число итераций сайта 5file C:\tmp.jpeg not found Warning: urlencode() expects parameter 1 to be string, object given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106 Call Stack: 1.0175 126248 1. {main}() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:0 21.2962 5723480 2. XHEBaseDOMVisual->set_value_by_name() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:48 21.2962 5723512 3. XHEBaseDOM->z_set_value_by_name() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_visual_dom.php:181 21.2962 5723808 4. XHEBaseObject->call_boolean() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_dom.php:619 21.2962 5723840 5. XHEBaseObject->get_command_string() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:73 21.2962 5724736 6. urlencode() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:106 file C:\tmp.jpeg not found Warning: urlencode() expects parameter 1 to be string, object given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106 Call Stack: 1.0175 126248 1. {main}() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:0 25.5999 5724208 2. XHEBaseDOMVisual->set_value_by_name() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:48 25.6000 5724240 3. XHEBaseDOM->z_set_value_by_name() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_visual_dom.php:181 25.6000 5724536 4. XHEBaseObject->call_boolean() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_dom.php:619 25.6000 5724568 5. XHEBaseObject->get_command_string() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:73 25.6000 5725464 6. urlencode() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:106 file C:\tmp.jpeg not found Warning: urlencode() expects parameter 1 to be string, object given in C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php on line 106 Call Stack: 1.0175 126248 1. {main}() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:0 29.2995 5724208 2. XHEBaseDOMVisual->set_value_by_name() C:\XWeb\Human Emulator Free\My Scripts\Regist\Registrator.php:48 29.2995 5724240 3. XHEBaseDOM->z_set_value_by_name() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_visual_dom.php:181 29.2995 5724536 4. XHEBaseObject->call_boolean() C:\XWeb\Human Emulator Free\Templates\Objects\DOM\xhe_base_dom.php:619 29.2996 5724568 5. XHEBaseObject->get_command_string() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:73 29.2996 5725464 6. urlencode() C:\XWeb\Human Emulator Free\Templates\Objects\xhe_base.php:106 Далее повторяется...
$image->screenshot_by_attribute("tmp.jpeg","id","captchaimg",false); $rucaptcha->recognize("tmp.jpeg",$apikey);либо задать конкретный путь к любой другой папке и надо убедиться что вы правильно пытаетесь сохранить картинку с капчей, то есть что её id=captchaimg. Это можно посмотреть в Инспекторе элементов
Re: Помогите запустить скрипт
Вроде потихоньку пошло, но не могу вывести результат. waiting for 5 seconds, и все, тишина. Функция не реагирует на печать.
Re: Помогите запустить скрипт
вам надо получать результат в переменную и её вставлять уже в поле проверки вот так вот:
$caprcha_res =$rucaptcha->recognize("tmp.jpeg",$apikey); $input->set_value_by_name("captcha",$caprcha_res);
Re: Помогите запустить скрипт
Я именно так и делаю. Однако это проблемы связи с сервером.
Вот такие ошибки.
Вот такие ошибки.
Код: Выделить всё
Call to undefined method XHEImage::recognize()
Код: Выделить всё
waiting for 5 seconds
Код: Выделить всё
CURL returned error: couldn't connect to host.
Re: Помогите запустить скрипт
Попробуйте использовать вот эту функцию http://humanemulator.net/objects/DOM/im ... aptcha.phpAlexMB писал(а): ↑13 сен 2018, 17:58Я именно так и делаю. Однако это проблемы связи с сервером.
Вот такие ошибки.Код: Выделить всё
Call to undefined method XHEImage::recognize()
Код: Выделить всё
waiting for 5 seconds
Код: Выделить всё
CURL returned error: couldn't connect to host.