rediffusion
11/8/2017 - 8:42 PM

GetTraffic()

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/

//public IEnumerable<TrafficItem> GetTraffic()
//Предназначение метода: Возврат семейства запросов текущей вкладки.

//Параметры:
//    нет входных параметров

//Демонстрация:

instance.ClearCache();
instance.ClearCookie();
instance.CloseAllTabs();

Tab Tab1 = instance.ActiveTab;
Tab1.Navigate("ya.ru");

project.SendInfoToLog("Элементов трафика до ожидания полной загрузки: " + Tab1.GetTraffic().Count());

Tab1.WaitDownloading();

IEnumerable<TrafficItem> TrafficItems = Tab1.GetTraffic();
project.SendInfoToLog("Элементов трафика после ожидания полной загрузки: " + TrafficItems.Count());

Thread.Sleep(2000);
foreach (TrafficItem tiTraf in TrafficItems) {
	project.SendInfoToLog(String.Format("Method: {0}, ResultCode: {1}, URL: {2}", tiTraf.Method, tiTraf.ResultCode, tiTraf.Url));
}

//Примечания:
//	1. Каждый вызов метода Navigate "обнуляет" трафик
//	2. Запрашивая элементы трафика при помощи GetTraffic, мы получаем "слепок" трафика на момент вызова этого метода. Чтобы получить элементы трафика, появившиеся после этого, нужно вызвать GetTraffic повторно.