Как вытащить из dev tools - Response из Network

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8
С помощью встроенного dev tools я вижу нужные мне данные. Но каким кубиком их вытащить, не могу понять.

66449

Вот сфотографировал чтобы было понятно что нужно. Устроят любые ответы. Спасибо.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 381
Благодарностей
3 304
Баллы
113

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8
Таким кодом работает корректно:

C#:
instance.UseTrafficMonitoring = true;
Tab tab = instance.ActiveTab;
// navigate to url
tab.Navigate("https://yandex.ru/");
if (tab.IsBusy) tab.WaitDownloading();
// get list of requests
var traffic = instance.ActiveTab.GetTraffic();
// print count of items, it will be more than 0
project.SendInfoToLog("First count of traffic elements = " + traffic.Count());
// get some data from items and log it
foreach(var t in traffic)
    project.SendInfoToLog(string.Format("URL: {0}", t.Url));

// get list of request second time

traffic = instance.ActiveTab.GetTraffic();
// print count of items, it will be 0, because the previous method call removed the old items
project.SendInfoToLog("Second count of traffic elements = " + traffic.Count());
В логе выводит это строчкой нужным мне url - project.SendInfoToLog(string.Format("URL: {0}", t.Url));

https://yandex.ru/bell/api/v1/get-ticker - эта линка .. а как мне взять следующие данные:

66452

Перепробовал t.RequestQuery и прочие подставлял переменные. Но я так понял формат данных это jsone. Подскажи кто может
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
этот цикл измени
foreach(var t in traffic)
project.SendInfoToLog(string.Format("URL: {0}", t.Url));

получай t, обрабатывай ее регуляркой для поиска нужной, если нашел нужную, обрабатывай ее регуляркой для поиска нужных данных и прерывай цикл
 

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8
этот цикл измени
foreach(var t in traffic)
project.SendInfoToLog(string.Format("URL: {0}", t.Url));

получай t, обрабатывай ее регуляркой для поиска нужной, если нашел нужную, обрабатывай ее регуляркой для поиска нужных данных и прерывай цикл
А можете пример показать? В каком формате его изменить я мог бы. Мне бы получить ответ что справа на скриншоте в лог. Остальное думаю уже разберусь как сделать.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
А можете пример показать? В каком формате его изменить я мог бы. Мне бы получить ответ что справа на скриншоте в лог. Остальное думаю уже разберусь как сделать.
ну вот примерно так , переделаешь под себя. как регулярку использовать надеюсь найдешь на форуме ?
 

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8
ну вот примерно так , переделаешь под себя. как регулярку использовать надеюсь найдешь на форуме ?
Я не могу найти эту строку. Её нет в переменной

66456

Не ноль, это я вытяну без проблема а саму строку ответа. Она содержится в "t" скорей всего .. но как вытянуть её от туда я не знаю.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
этого запроса нет, если ты не авторизован в яндексе. если не получится, можешь в телеграм мне написать, помогу. P.S. Если ты его отловил, он у тебя в теле, а тебе выше предлагают урл. Тебе нужно получить тело запроса. Вроде бы responsebody он называется
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
ссылку кинь какую пытаешься использовать. а то как на кофейной гуще гадаем

вот так выводит очень много информации
foreach(var t in traffic){
project.SendInfoToLog(string.Format("Результат в строку: {0}", t.ToString()));
}
 

volody00

Client
Регистрация
06.09.2016
Сообщения
798
Благодарностей
817
Баллы
93
ты можешь даже вообще просто авторизоваться и затем перейти по ссылке https://yandex.ru/bell/api/v1/get-ticker и вытащить всё, что тебе нужно, не капаясь в запросах.
 

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8
Перебрал все t - свойства не в одном не лежит ответ из респонса.

Скорей всего нужно обращаться не с помощью
traffic = instance.ActiveTab.GetTraffic();

К вопросу авторизоваться и просто перейти так не выйдет. В моём проекте нужно именно получить через dev tool.

Может есть какие то доп. параметры чтобы получить полностью ответ .. например t.Equals.ToString() .. или ещё как то?

Или возможно параметр нужен совсем не GetTraffic ?
 

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 381
Благодарностей
3 304
Баллы
113
Я не могу найти эту строку. Её нет в переменной

Посмотреть вложение 66456

Не ноль, это я вытяну без проблема а саму строку ответа. Она содержится в "t" скорей всего .. но как вытянуть её от туда я не знаю.
Тогда обратитесь сюда: https://zennolab.com/discussion/forums/poisk-i-predlozhenie-uslug-po-sozdaniju-shablonov.213/
 

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8

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