GetTraffic-фильтры
GetTraffic принимает до трёх коллекций regex-фильтров. Элемент попадает в результат, если совпадает хотя бы с одним фильтром из любой коллекции.
var tab = instance.ActiveTab;
tab.Navigate("https://example.com");
if (tab.IsBusy) tab.WaitDownloading();
var traffic = tab.GetTraffic(
new[] { "api/v1" }, // фильтр по URL
new[] { "application/json" }, // фильтр по заголовкам
null // фильтр по телу — не нужен
);
foreach (var t in traffic)
{
project.SendInfoToLog(t.Url);
}Параметры:
urlFilters— regex по URL запросаheaderFilters— regex по заголовкам запроса или ответа (требуетUseTrafficMonitoring = true)bodyFilters— regex по телу запроса или ответа (требуетUseTrafficMonitoring = true)
Фильтры работают как OR внутри каждой коллекции и между коллекциями: запрос попадёт в результат если совпал с чем-либо из любого фильтра.
Поиск конкретного ответа
tab.Navigate("https://example.com");
if (tab.IsBusy) tab.WaitDownloading();
var traffic = tab.GetTraffic(new[] { "/data\\.json$" }, null, null);
if (traffic.Any())
{
project.SendInfoToLog("data.json найден: " + traffic.First().Url);
}