Помогите подключить функцию антикапчи в XEvil
Помогите подключить функцию антикапчи в XEvil
Всем привет, только купил прогу поэтому не смейтесь, пытаюсь разобраться. Задача подключить xevil к human emulator.
Здравствуйте, пытаюсь подключить xevil к human emulator и разгадать капчу сервисом антикапча как написано тут: https://xn--80awbbeioodeq4h3a.xn--p1ai/blog/xevil-% ... -emulator/
xevil горит зеленым по всем пунктам, сервисы прописал в файле host
создал папку " captha" на диске D
в скрипте пишу как в статье, плюс пробовал указывать путь, но не работает,(может указываю не так, это скорее всего) как правильно реализовать это, как правильно заставить скрипт отгадать ее:
сам скрипт:
<?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");
$bUTF8Ver=true;
$key="88687687"; //Здесь - Любое число
$folder_captha=”d:/captha”; //Путь к папке куда скрипт может на время сохранить картинку с капчей
//"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha
$anticapcha=$image->recognize_by_anticaptcha("/captcha/",$path_captha_image,$key);
// Quit
$app->quit();
?>
Здравствуйте, пытаюсь подключить xevil к human emulator и разгадать капчу сервисом антикапча как написано тут: https://xn--80awbbeioodeq4h3a.xn--p1ai/blog/xevil-% ... -emulator/
xevil горит зеленым по всем пунктам, сервисы прописал в файле host
создал папку " captha" на диске D
в скрипте пишу как в статье, плюс пробовал указывать путь, но не работает,(может указываю не так, это скорее всего) как правильно реализовать это, как правильно заставить скрипт отгадать ее:
сам скрипт:
<?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");
$bUTF8Ver=true;
$key="88687687"; //Здесь - Любое число
$folder_captha=”d:/captha”; //Путь к папке куда скрипт может на время сохранить картинку с капчей
//"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha
$anticapcha=$image->recognize_by_anticaptcha("/captcha/",$path_captha_image,$key);
// Quit
$app->quit();
?>
- Вложения
-
- 12.jpg (180.28 КБ) 7039 просмотров
Re: Помогите подключить функцию антикапчи
Что бы проверить точно проблема с путём это или нет, перенесите папку captha в папку со скриптом, что бы было всё точно также как в примере из статьи.
Ответ из Саппорта XEvil:
"c:\\1.jpg" - путь к картинке куда будет копировать функция с сайта капчу.
Путь к файлу тогда:
Описание функции http://humanemulator.net/objects/DOM/im ... aptcha.php
Ответ из Саппорта XEvil:
Ваш код должен быть как в примере:Судя по логу, в XEvil не приходит никаких запросов, абсолютно. Т.е. капча в программу не поступает, а значит и распознавать нечего.
Нужно изучить сайт, на котором капча. Может быть она генерируется с помощью JS, или там вообще нестандартная капча, не являющаяся ни одиночной картинкой, ни РеКапчей (например, там может быть hCaptcha).
echo "2. Распознать каптчу используя сервис antigate.com : "; echo $image->recognize_by_anticaptcha("images/captcha","c:\\1.jpg",$key);ТО есть : images/captcha это кусок url картинки на странице
"c:\\1.jpg" - путь к картинке куда будет копировать функция с сайта капчу.
Путь к файлу тогда:
$folder_captha=”captha”; //Путь к папке куда скрипт может на время сохранить картинку с капчей //"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha $path_captha_image = $folder_captha."\\1.jpg"; // или для диска d path_captha_image = 'd:\\captcha\1.jpg'; $anticapcha=$image->recognize_by_anticaptcha("/captcha/",$path_captha_image,$key);
Описание функции http://humanemulator.net/objects/DOM/im ... aptcha.php
Re: Помогите подключить функцию антикапчи в XEvil
а нельзя ли, чтобы не гадать какая на сайте капча, в каком нибудь обновлении подшить функцию Xevil к настройкам программы, чтобы он на авотомате отгадывал ее. Как это реализовано здесь https://www.youtube.com/watch?v=G6KCZZTfzpcНужно изучить сайт, на котором капча. Может быть она генерируется с помощью JS, или там вообще нестандартная капча, не являющаяся ни одиночной картинкой, ни РеКапчей (например, там может быть hCaptcha).
Re: Помогите подключить функцию антикапчи в XEvil
Добавим в todo.dmmmy3 писал(а): ↑01 сен 2020, 15:51а нельзя ли, чтобы не гадать какая на сайте капча, в каком нибудь обновлении подшить функцию Xevil к настройкам программы, чтобы он на авотомате отгадывал ее. Как это реализовано здесь https://www.youtube.com/watch?v=G6KCZZTfzpcНужно изучить сайт, на котором капча. Может быть она генерируется с помощью JS, или там вообще нестандартная капча, не являющаяся ни одиночной картинкой, ни РеКапчей (например, там может быть hCaptcha).
Re: Помогите подключить функцию антикапчи
Положил папку сapcha в корень проги. Поправил код, начала сохраняться капча на диск С и разгадывать пытается, но не правильно почемуто и ошибка пути выскакивает все равно, может что то лишнее добавил, посмотрите пожалуйста!Support писал(а): ↑01 сен 2020, 14:38Что бы проверить точно проблема с путём это или нет, перенесите папку captha в папку со скриптом, что бы было всё точно также как в примере из статьи.
Ответ из Саппорта XEvil:Ваш код должен быть как в примере:Судя по логу, в XEvil не приходит никаких запросов, абсолютно. Т.е. капча в программу не поступает, а значит и распознавать нечего.
Нужно изучить сайт, на котором капча. Может быть она генерируется с помощью JS, или там вообще нестандартная капча, не являющаяся ни одиночной картинкой, ни РеКапчей (например, там может быть hCaptcha).
echo "2. Распознать каптчу используя сервис antigate.com : "; echo $image->recognize_by_anticaptcha("images/captcha","c:\\1.jpg",$key);ТО есть : images/captcha это кусок url картинки на странице
"c:\\1.jpg" - путь к картинке куда будет копировать функция с сайта капчу.
Путь к файлу тогда:
$folder_captha=”captha”; //Путь к папке куда скрипт может на время сохранить картинку с капчей //"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha $path_captha_image = $folder_captha."\\1.jpg"; // или для диска d path_captha_image = 'd:\\captcha\1.jpg'; $anticapcha=$image->recognize_by_anticaptcha("/captcha/",$path_captha_image,$key);
Описание функции http://humanemulator.net/objects/DOM/im ... aptcha.php
текстовая версия скрипта:
<?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");
$bUTF8Ver=true;
$browser->navigate("http://humanemulator.net/poligon/image.html");
$key="88687687"; //Здесь - Любое число
$folder_captha=”captha”; //Путь к папке куда скрипт может на время сохранить картинку с капчей
//"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha
echo "2. Распознать каптчу используя сервис antigate.com : ";
echo $image->recognize_by_anticaptcha("images/captcha","c:\\1.jpg",$key);
$path_captha_image = $folder_captha."\\1.jpg";
// Quit
$app->quit();
?>
Re: Помогите подключить функцию антикапчи в XEvil
Попробуйте вот так:
<?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"); $bUTF8Ver=true; $browser->navigate("http://humanemulator.net/poligon/image.html"); $key="88687687"; //Здесь - Любое число $folder_captha="captha"; //Путь к папке куда скрипт может на время сохранить картинку с капчей //"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha echo "2. Распознать каптчу используя сервис antigate.com : "; echo $image->recognize_by_anticaptcha("images/captcha",$folder_captha."\\1.jpg",$key); // Quit $app->quit(); ?>
Re: Помогите подключить функцию антикапчи в XEvil
Попробовал, так тоже не работает иногда ошибка выходит, что не находится часть пути, а иногда просто надпись "2. Распознать каптчу используя сервис antigate.com :" при этом логи xevilа пусты, вроде как не приходит туда
Re: Помогите подключить функцию антикапчи в XEvil
А картинка с капчей в папке появляется?
Проверил у себя работает вот так вот:
Проверил у себя работает вот так вот:
$browser->navigate("http://humanemulator.net/poligon/image.html"); $key="7d2e9e79d3d5a3813f6d"; //Здесь - Любое число $folder_captha=$debug->get_cur_script_folder()."\\captcha"; //Путь к папке куда скрипт может на время сохранить картинку с капчей //"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha echo "2. Распознать каптчу используя сервис antigate.com : "; echo $image->recognize_by_anticaptcha('/images/captcha',$folder_captha."\\1.jpg",$key);Антикапча гадает как надо:
Re: Помогите подключить функцию антикапчи в XEvil
на диске с появляется картинка в ней прямоугольник черный всегда, в папке capcha в корне программы нет. Прога стоит так С:/XWeb/Human Emulator Studio 7.0.51(1). Может не доустановил чего то я, устанавливал прогу только!?
Re: Помогите подключить функцию антикапчи в XEvil
Та нет всё верно. Проблема в том, что вместо картинки чёрный прямоугольник получается. Попробуйте такой код, будет нормально сохраняться картинка или нет:
Если не сохраняет напишите на почту саппорта sales@webemulator.com посмотрим по TeamViewer.
$browser->navigate("http://humanemulator.net/poligon/image.html"); $key="7d2e9e79d3d5a3813f6d"; //Здесь - Любое число $folder_captha=$debug->get_cur_script_folder()."\\captcha"; //Путь к папке куда скрипт может на время сохранить картинку с капчей //"/captcha/" - см справку как пользоваться функцией $image->recognize_by_anticaptcha $image->screenshot_by_src($folder_captha."\\1.jpg", '/images/captcha', false);
Если не сохраняет напишите на почту саппорта sales@webemulator.com посмотрим по TeamViewer.
Re: Помогите подключить функцию антикапчи в XEvil
также картинка черная, если удалить ее то новая не создается этим скриптом. Также выдаёт ошибку отладка!
Re: Помогите подключить функцию антикапчи в XEvil
Не стал открывать новую тему, вопрос тематичный, тот же. Сделал скрипт для тренировки, отловил событие div см.скриншот, но не сохраняет картинку, где то все косячу. Помогите пожалуйста!
скрипт:
<?php
$xhe_host = "127.0.0.1:7013";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$bUTF8Ver=true;
$folder_captha=$debug->get_cur_script_folder()."\\captcha";
$key = "1768216837123126";
$browser->navigate("https://kolotibablo.com/workers/earn");
$input->set_inner_text_by_name("login", "Dmy3");
$input->set_inner_text_by_name("pwd", "Pa12ijdXz5");
$btn->click_by_inner_text("Вход", false);
sleep(1);
//капчу на авторизации вводим вручную
echo "сохраняем картинку<br>";
$div->get_by_attribute($folder_captha."\\3.jpg","class","captcha-image", false);
echo "разгадать сохранённую на диск картинку<br>";
$captcha = $image->recognize_by_anticaptcha('',$folder_captha."\\3.jpg",$key);
sleep(1);
echo "вводим капчу $captcha в поле<br>";
$input->send_keyboard_input_by_attribute("id", "guesstext", false,"$captcha", "20:40");
// Quit
$app->quit();
?>
скрипт:
<?php
$xhe_host = "127.0.0.1:7013";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$bUTF8Ver=true;
$folder_captha=$debug->get_cur_script_folder()."\\captcha";
$key = "1768216837123126";
$browser->navigate("https://kolotibablo.com/workers/earn");
$input->set_inner_text_by_name("login", "Dmy3");
$input->set_inner_text_by_name("pwd", "Pa12ijdXz5");
$btn->click_by_inner_text("Вход", false);
sleep(1);
//капчу на авторизации вводим вручную
echo "сохраняем картинку<br>";
$div->get_by_attribute($folder_captha."\\3.jpg","class","captcha-image", false);
echo "разгадать сохранённую на диск картинку<br>";
$captcha = $image->recognize_by_anticaptcha('',$folder_captha."\\3.jpg",$key);
sleep(1);
echo "вводим капчу $captcha в поле<br>";
$input->send_keyboard_input_by_attribute("id", "guesstext", false,"$captcha", "20:40");
// Quit
$app->quit();
?>
Re: Помогите подключить функцию антикапчи в XEvil
Вы просто не ту команду используете для сохранения картинки. Надо использовать команду общую для всех элементов screenshot_by_attribute. В этом случае ваш код будет таким:
<?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"); $bUTF8Ver=true; $folder_captha=$debug->get_cur_script_folder()."\\captcha"; $key = "1768216837123126"; $browser->navigate("https://kolotibablo.com/workers/earn"); $input->set_inner_text_by_name("login", "Dmy3"); $input->set_inner_text_by_name("pwd", "Pa12ijdXz5"); $btn->click_by_inner_text("Вход", false); sleep(1); //капчу на авторизации вводим вручную echo "сохраняем картинку<br>"; //$div->get_by_attribute($folder_captha."\\3.jpg","class","captcha-image", false); // http://humanemulator.net/objects/DOM/a_ ... ribute.php $div->screenshot_by_attribute($folder_captha."\\3.jpg","class","captcha-image", false); echo "разгадать сохранённую на диск картинку<br>"; $captcha = $image->recognize_by_anticaptcha('',$folder_captha."\\3.jpg",$key); sleep(1); echo "вводим капчу $captcha в поле<br>"; $input->send_keyboard_input_by_attribute("id", "guesstext", false,"$captcha", "20:40"); // Quit $app->quit(); ?>Вот так сохраняет:
Re: Помогите подключить функцию антикапчи в XEvil
Большое спасибо!