Recapcha2 Проблема

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63

5.32
Максимальная эмуляция
Пробовал хром и мозиллу
После решения кнопка не становится активной. (манипуляции с классом не дают эффекта, клик мышкой и решение после этого тоже)
Если решить ручками, то все работает.
Что делать подскажите

если ссылка на бк не открывается, то через поиск melbet найдите

Screenshot_19.pngScreenshot_20.png

В окне траффика, если решаешь руками, то
потом

а кубиком только
https://api.anti-captcha.com/createTask отправляет
https://api.anti-captcha.com/getTaskResult и чекает и отдает ответ
который никуда не уходит
а autosubmit включен
Пробовал из anti-gate ответа брать решение и класть в g-recaptcha-response-2

Это защита какая-то или зенка не отрабатывает?
 
Последнее редактирование:

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
Версии постарше тоже не помогают.
(5.39 пробовал на всякий случай)
 

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
целый форум и никто с рекапчей не работает? нарооооооод
 

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
целый форум и никто с рекапчей не работает? нарооооооод
После решения рекаптчи, в кубик c#
Рекаптчу решать через sitekey
Код:
Tab tab = instance.ActiveTab;
HtmlElement el;
el = tab.FindElementByXPath("//textarea[@name='g-recaptcha-response']", 0);
//project.Variables["answer"].Value - ответ от рукаптчи
el.SetValue(project.Variables["answer"].Value, "None");

el = tab.FindElementByXPath("//div[@id='reg_button']", 0);
el.SetAttribute("class", "orangeBut");

el.Click();
 
  • Спасибо
Реакции: Castaneda

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
После решения рекаптчи, в кубик c#
Рекаптчу решать через sitekey
Код:
Tab tab = instance.ActiveTab;
HtmlElement el;
el = tab.FindElementByXPath("//textarea[@name='g-recaptcha-response']", 0);
//project.Variables["answer"].Value - ответ от рукаптчи
el.SetValue(project.Variables["answer"].Value, "None");

el = tab.FindElementByXPath("//div[@id='reg_button']", 0);
el.SetAttribute("class", "orangeBut");

el.Click();

не сработало и я полез копать)

Проблема была в том, что на странице 3 textarea с name"g-recaptcha-response"

1. Спарсил сайтки
C#:
string dom = instance.ActiveTab.DomText;

project.Variables["sitekey"].Value = new Regex( @"(?<=data-sitekey="").*?(?="")" ).Match(dom).ToString();
2. Отправил кубиком китайцам решать

3. И тут все как ты написал, но вставляем не в 0 совпадение, а в 1

C#:
Tab tab = instance.ActiveTab;
HtmlElement el;
el = tab.FindElementByXPath("//textarea[@name='g-recaptcha-response']", 1);
//project.Variables["answer"].Value - ответ от рукаптчи
el.SetValue(project.Variables["answer"].Value, "None");

el = tab.FindElementByXPath("//div[@id='reg_button']", 0);
el.SetAttribute("class", "orangeBut");

//el.Click();
И все сработало.

Теперь вопрос: как увеличить допустимое время решения рекапчи кубиком?

За 150 сек (стандартные) далеко не всегда узкоглазые успевают.
Манипуляции с файлом C:\Users\Name\AppData\Roaming\ZennoLab\Configs\Anti-Captcha.dll.config не дали резульата

прописал параметр
<!--the number of test attempts, every attempt is made every 10 seconds-->
<add key="connection_attempts" value="25" />
чтобы было 250 сек, а зп игнорит
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 457
Благодарностей
8 680
Баллы
113
За 150 сек (стандартные) далеко не всегда узкоглазые успевают.
Манипуляции с файлом C:\Users\Name\AppData\Roaming\ZennoLab\Configs\Anti-Captcha.dll.config не дали резульата

прописал параметр
<!--the number of test attempts, every attempt is made every 10 seconds-->
<add key="connection_attempts" value="25" />
чтобы было 250 сек, а зп игнорит
Попробуйте перезагрузить программу, возможно конфиг перечитается при перезагрузке.
И попробуйте также это увеличить:
C#:
    <!--how many times to re-send the captcha is useful when the server is overloaded-->
    <add key="anti_captcha_tries" value="2" />
 

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
Попробуйте перезагрузить программу, возможно конфиг перечитается при перезагрузке.
И попробуйте также это увеличить:
C#:
    <!--how many times to re-send the captcha is useful when the server is overloaded-->
    <add key="anti_captcha_tries" value="2" />
так и выставлено 2 и 25

все равно 150 и отлетает(
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 457
Благодарностей
8 680
Баллы
113

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 457
Благодарностей
8 680
Баллы
113

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
Так у вас 2-ка осталась в конфиге.
Речь была что 3 или 4 поставить.
Судя по названию параметра, он будет высылать рекапчу ещё раз и пытаться решить, а нужно, чтобы он первую дождался.
 

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
После решения рекаптчи, в кубик c#
Рекаптчу решать через sitekey
Код:
Tab tab = instance.ActiveTab;
HtmlElement el;
el = tab.FindElementByXPath("//textarea[@name='g-recaptcha-response']", 0);
//project.Variables["answer"].Value - ответ от рукаптчи
el.SetValue(project.Variables["answer"].Value, "None");

el = tab.FindElementByXPath("//div[@id='reg_button']", 0);
el.SetAttribute("class", "orangeBut");

el.Click();
что-то странное происходит в этих регистрацияъ.
На потоке заметил, что если решилась капча и вылетело "Подтвердите, что вы не робот", то дальше не пропустит в 100% случаев (рекапча в цикле решалась), но если ручками решить, то все ок.
(помогал только запуск нового потока, т.е. генерация нового профиля)

При решении antigate и руками изменяется value именно вот этой textarea
Screenshot_33.png

раньше отрабатывала часть попыток, а сейчас 0(
в это же время с ручным решение рекапчи все ок.

Подскажите в чем проблема может быть
 

dafaroff

Client
Регистрация
03.05.2011
Сообщения
76
Благодарностей
136
Баллы
33
Попробуйте поискать элемент по id, он у всех уникальный. И в коде поменять на
C#:
el = tab.FindElementByXPath("//textarea[@id='название нужного id']", 0);
 
  • Спасибо
Реакции: Castaneda

Castaneda

Client
Регистрация
24.05.2019
Сообщения
839
Благодарностей
282
Баллы
63
Попробуйте поискать элемент по id, он у всех уникальный. И в коде поменять на
C#:
el = tab.FindElementByXPath("//textarea[@id='название нужного id']", 0);
Еще раз большое спасибо за помощь в решении)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)