GetTraffic — базовый

tab.GetTraffic() возвращает список всех HTTP-запросов, которые браузер сделал с момента последнего вызова этого метода. После вызова список очищается — следующий вызов вернёт пустую коллекцию.

var tab = instance.ActiveTab;
tab.Navigate("https://example.com");
if (tab.IsBusy) tab.WaitDownloading();
 
var traffic = tab.GetTraffic();
 
foreach (var t in traffic)
{
    project.SendInfoToLog($"[{t.Method}] {t.Url} → {t.ResultCode}");
}

Каждый элемент коллекции — объект TrafficItem со свойствами:

  • Url — адрес запроса
  • Method — HTTP-метод (GET, POST, …)
  • ResultCode — HTTP-статус (200, 404, …)
  • IsBlocked — заблокирован ли запрос политикой контента
  • HasResponse — получил ли браузер ответ

Важно: список очищается при каждом вызове GetTraffic(). Если нужно обработать дважды — сохрани в переменную через .ToList().

var traffic = tab.GetTraffic().ToList();
 
project.SendInfoToLog("Всего запросов: " + traffic.Count);
 
var blocked = traffic.Count(t => t.IsBlocked);
project.SendInfoToLog("Заблокировано: " + blocked);