Как перехватить пост запрос в ZennoPoster?

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

DoReMi

Пользователь
Регистрация
26.06.2017
Сообщения
74
Реакции
6
Баллы
8
Дано - куча форм по ссылкам в которых надо поправить данные, например цифру 9 изменить на цифру 7
Руками это делается так, зашел исправил и нажал сохранить, а я хочу сделать это при помощи ЗП

1. Перешел на страницу где правится информация
2. Ничего не менял, нажал кнопку сохранить
3. Пошел POST запрос
4. Сохранил этот пост запрос
5. Изменил в теле Post запроса цифру 9 на цифру 7
6. Заново засабмитил его
,
Вопрос, как словить пост запрос под пунктом 3?
 
Последнее редактирование:
Дано - куча форм по ссылкам в которых надо поправить данные, например цифру 9 изменить на цифру 7
Руками это делается так, зашел исправил и нажал сохранить, а я хочу сделать это при помощи ЗП

1. Перешел на страницу где правится информация
2. Ничего не менял, нажал кнопку сохранить
3. Пошел POST запрос
4. Сохранил этот пост запрос
5. Изменил в теле Post запроса цифру 9 на цифру 7
6. Заново засабмитил его
,
Вопрос, как словить пост запрос под пунктом 3?
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.SendInfoToLog(t.RequestBody);
}
Через снипет - примерно так (после t. подставляешь то что нужно тебе получить для дальнейшей обработки)
 
  • Оценить
Реакции: DoReMi
C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.SendInfoToLog(t.RequestBody);
}
Через снипет - примерно так (после t. подставляешь то что нужно тебе получить для дальнейшей обработки)

instance.UseTrafficMonitoring = true; # включили отслеживание трафика
var traffic = instance.ActiveTab.GetTraffic(); # положили весь трафик из активного окна в переменную (видимо это массив)

foreach(var t in traffic) { # циклом будем вычитывать значения массива и ложить их в переменную t
project.SendInfoToLog(t.RequestBody); # это что такое,куда идет эта информация?
}
 

Вложения

  • monitoring-traffic.png
    monitoring-traffic.png
    33,3 KB · Просмотры: 240
C#:
Развернуть Свернуть Копировать
# Переходим на Яндекс и в лог выводим Url и статус код.
instance.UseTrafficMonitoring = true;

Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("https://yandex.ru/", "");
if (tab.IsBusy) tab.WaitDownloading();

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.SendInfoToLog("Url: " + t.Url + " Status code: " + t.ResultCode);
}
instance.UseTrafficMonitoring = true; # включили отслеживание трафика
var traffic = instance.ActiveTab.GetTraffic(); # положили весь трафик из активного окна в переменную (видимо это массив)

foreach(var t in traffic) { # циклом будем вычитывать значения массива и ложить их в переменную t
project.SendInfoToLog(t.RequestBody); # это что такое,куда идет эта информация?
}
В данном примере просто в лог выводится эта информация - это для примера. А тебе нужно уже свою логику делать, смотря что ты хочешь делать с этой информацией.
 
  • Оценить
Реакции: DoReMi
C#:
Развернуть Свернуть Копировать
# Переходим на Яндекс и в лог выводим Url и статус код.
instance.UseTrafficMonitoring = true;

Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("https://yandex.ru/", "");
if (tab.IsBusy) tab.WaitDownloading();

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.SendInfoToLog("Url: " + t.Url + " Status code: " + t.ResultCode);
}

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

А подскажите как все это положить в список, например с именем sp ?
 
Разобрался, так получается -

C#:
Развернуть Свернуть Копировать
instance.UseTrafficMonitoring = true;

Tab tab = instance.ActiveTab;

var traffic = instance.ActiveTab.GetTraffic();
foreach(var t in traffic) {
    project.Lists["sp"].Add ("Url: " + t.Url + " Method: " + t.Method + " RequestBody: " + t.RequestBody);
}
 
  • Оценить
Реакции: Бодрый_Лось

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