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

DoReMi

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

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

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Дано - куча форм по ссылкам в которых надо поправить данные, например цифру 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

DoReMi

Пользователь
Регистрация
26.06.2017
Сообщения
74
Благодарностей
6
Баллы
8
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); # это что такое,куда идет эта информация?
}
 

Вложения

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
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

DoReMi

Пользователь
Регистрация
26.06.2017
Сообщения
74
Благодарностей
6
Баллы
8
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 ?
 

DoReMi

Пользователь
Регистрация
26.06.2017
Сообщения
74
Благодарностей
6
Баллы
8
Разобрался, так получается -

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);
}
 
  • Спасибо
Реакции: Бодрый_Лось

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