Помочь вытянуть то что на скрине

  • Автор темы Автор темы nail2501
  • Дата начала Дата начала

nail2501

Client
Регистрация
19.04.2015
Сообщения
516
Реакции
50
Баллы
28
кликаете, вылезает каптча.
надо вытянуть то, что выделено красным и записать в переменные.
 

Вложения

  • каптча код.png
    каптча код.png
    64,2 KB · Просмотры: 43
Прикольный калейдоскоп.
 

C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;
// кликаю на каптчу
var traffic = instance.ActiveTab.GetTraffic();
foreach(var traf in traffic)
{
}

подскажите, каким методом можно теперь из "traf" получить искомые данные?
С меня донат за рабочее решение.
 
1. сначала отдельный код
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;

2. Потом совершить действие на странице, которое спровоцирует нужный запрос

3. Потом код
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();
foreach(var traf in traffic)
{
    if (traf.Url.Contains("image?key="))
        return System.Text.Encoding.Default.GetString(traf.ResponseBody);
}

throw new Exception("Запрос не найден");

4. Вычленить из полученного результата нужные данные
 
1. сначала отдельный код
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;

2. Потом совершить действие на странице, которое спровоцирует нужный запрос

3. Потом код
C#:
Развернуть Свернуть Копировать
var traffic = instance.ActiveTab.GetTraffic();
foreach(var traf in traffic)
{
    if (traf.Url.Contains("image?key="))
        return System.Text.Encoding.Default.GetString(traf.ResponseBody);
}

throw new Exception("Запрос не найден");

4. Вычленить из полученного результата нужные данные
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;
var image_key="";
var task="";

HtmlElement he = instance.ActiveTab.FindElementByAttribute("div", "class", "CheckboxCaptcha-Anchor", "regexp", 0);
instance.ActiveTab.FullEmulationMouseMoveToHtmlElement(he);
instance.ActiveTab.FullEmulationMouseClick("left", "click");
Thread.Sleep(1000);

var traffic = instance.ActiveTab.GetTraffic();
foreach(var traf in traffic)
{
    if (traf.Url.Contains("image?key=")) image_key = traf.Url;
    if (traf.Url.Contains("check?")) task =  System.Text.Encoding.UTF8.GetString(traf.ResponseBody);
    else project.SendInfoToLog("Запрос не найден");
}

return image_key+":"+task;

Вот так получилось. USDT оставьте, закину бонус за наводку.)
 
+
 
Последнее редактирование:

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