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

nail2501

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

Вложения

doc

Client
Регистрация
30.03.2012
Сообщения
8 645
Благодарностей
4 616
Баллы
113

baracuda

Client
Регистрация
19.06.2013
Сообщения
763
Благодарностей
262
Баллы
63
Прикольный калейдоскоп.
 

nail2501

Client
Регистрация
19.04.2015
Сообщения
450
Благодарностей
35
Баллы
28
C#:
instance.UseTrafficMonitoring = true;
// кликаю на каптчу
var traffic = instance.ActiveTab.GetTraffic();
foreach(var traf in traffic)
{
}
подскажите, каким методом можно теперь из "traf" получить искомые данные?
С меня донат за рабочее решение.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 645
Благодарностей
4 616
Баллы
113
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. Вычленить из полученного результата нужные данные
 

nail2501

Client
Регистрация
19.04.2015
Сообщения
450
Благодарностей
35
Баллы
28
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 оставьте, закину бонус за наводку.)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 645
Благодарностей
4 616
Баллы
113

nail2501

Client
Регистрация
19.04.2015
Сообщения
450
Благодарностей
35
Баллы
28
+
 
Последнее редактирование:

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