Вопрос по запросам

clocky

Client
Регистрация
26.09.2019
Сообщения
368
Благодарностей
49
Баллы
28
Всем привет, есть решение капчи на запросах. Для того чтобы она решалась, нужно вытащить данные, которые передаются в POST запросе при клике на кнопку "зарегистрировать". Этот запрос отдает ошибку 400, но в нем хранятся нужные данные для решения капчи. Собственно вопрос, каким-то образом, можно написать регистратор на кликах, но получить из нужного запроса информацию? Спасибо
 

usboff

Client
Регистрация
25.08.2021
Сообщения
106
Благодарностей
73
Баллы
28
1) Перед действием нажатия кнопки "Зарегистрироваться" включаем мониторинг трафика C#:
C#:
instance.UseTrafficMonitoring = true;
2) Выполняем действие, например как в вашем примере нажатие кнопки "Зарегистрироваться"(или совокупность действий) приводящих к отправке нужного запрос.
3) Ловим запрос примерно так(доработать под себя) C#:

C#:
instance.ActiveTab.WaitDownloading();

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    if (t.Url.Contains("captcha") ) { //ЗАМЕНИТЬ ПОД СЕБЯ
        if(t.ResponseBody == null || t.ResponseBody.ToString() == "") {
                project.SendInfoToLog("Запрос НЕ вернул ответ", true);
            }
            project.Variables["RequestHeaders"].Value = t.RequestHeaders;
            project.Variables["ResponseBody"].Value = t.ResponseBody;
    }
}

Это не "универсальный" метод, а лишь пример и общий алгоритм шагов ловли запросов после каких-то действий
 
Последнее редактирование:
  • Спасибо
Реакции: clocky и j2082192

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