Помогите запустить скрипт

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

Re: Помогите запустить скрипт

Сообщение Support » 27 авг 2018, 15:56

AlexMB писал(а):
27 авг 2018, 15:16
Support писал(а):
27 авг 2018, 13:43
А можно более подробно в какой именно момент появляется эта ошибка?
На функции recognize. Если её убрать - чисто.
Пример вашего кода скиньте пожалуйста.

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

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();

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

Re: Помогите запустить скрипт

Сообщение Support » 27 авг 2018, 17:35

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>";
Хуман должен в браузере перейти на эту страницу.

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 27 авг 2018, 18:03

Всё отключил, и прокси. В браузере легко переходит. Но каптчу, не отсылает, не коннект.

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 27 авг 2018, 18:08

Файервол наверное... Включил локальное подключение. Все как часы заработало. Так что всё ок.

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 29 авг 2018, 15:57

А как добавить проверку на незагруженную страницу, незаполнение формы, или вообще на остановку скрипта?

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

Re: Помогите запустить скрипт

Сообщение Support » 29 авг 2018, 17:07

AlexMB писал(а):
29 авг 2018, 15:57
А как добавить проверку на незагруженную страницу, незаполнение формы, или вообще на остановку скрипта?
По поводу загруженной страницы смотрите команды навигации функция is_busy.
По поводу формы можно получать содержимое полей формы и проверять заполнены они или нет. Также есть сабмит формы, то можно проверять результат сабмита.
Для того что бы скрипт сигнализировал о своей остановке можно выводить сообщение в панель отладки, или создавать какой то файл, который будет проверять другой скрипт и т.д.

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 12 сен 2018, 00:53

А посмотрите еще, пожалуйста, я что-то поменял, не помню уже что и не работает больше

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

<?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();
?>

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

Re: Помогите запустить скрипт

Сообщение Support » 12 сен 2018, 12:18

AlexMB писал(а):
12 сен 2018, 00:53
А посмотрите еще, пожалуйста, я что-то поменял, не помню уже что и не работает больше
Вообще скрипт не запускается или как? Может в панель отладки что то пишет?

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

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

Далее повторяется...

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

Re: Помогите запустить скрипт

Сообщение Support » 13 сен 2018, 16:01

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. Это можно посмотреть в Инспекторе элементов

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 13 сен 2018, 17:18

Вроде потихоньку пошло, но не могу вывести результат. waiting for 5 seconds, и все, тишина. Функция не реагирует на печать.

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

Re: Помогите запустить скрипт

Сообщение Support » 13 сен 2018, 17:39

AlexMB писал(а):
13 сен 2018, 17:18
Вроде потихоньку пошло, но не могу вывести результат. waiting for 5 seconds, и все, тишина. Функция не реагирует на печать.
вам надо получать результат в переменную и её вставлять уже в поле проверки вот так вот:
$caprcha_res =$rucaptcha->recognize("tmp.jpeg",$apikey);
 $input->set_value_by_name("captcha",$caprcha_res);

AlexMB
Сообщения: 19
Зарегистрирован: 23 авг 2018, 21:45

Re: Помогите запустить скрипт

Сообщение AlexMB » 13 сен 2018, 17:58

Я именно так и делаю. Однако это проблемы связи с сервером.
Вот такие ошибки.

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

Call to undefined method XHEImage::recognize() 

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

waiting for 5 seconds

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

CURL returned error: couldn't connect to host.

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

Re: Помогите запустить скрипт

Сообщение Support » 13 сен 2018, 18:15

AlexMB писал(а):
13 сен 2018, 17:58
Я именно так и делаю. Однако это проблемы связи с сервером.
Вот такие ошибки.

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

Call to undefined method XHEImage::recognize() 

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

waiting for 5 seconds

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

CURL returned error: couldn't connect to host.
Попробуйте использовать вот эту функцию http://humanemulator.net/objects/DOM/im ... aptcha.php

Ответить