// 1. Укажите URL для перехода.
// Можно брать из переменной проекта, например: project.Variables["my_url"].Value
// Или задать напрямую, раскомментировав строку ниже:
string targetUrl = "https://example.com";
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull))
{
return "Нет активной вкладки";
}
// 2. Переходим на сайт
tab.Navigate(targetUrl, "");
if (tab.IsBusy)
{
tab.WaitDownloading();
}
// Небольшая пауза (2 секунды), чтобы успели отработать фоновые запросы
// (AJAX, аналитика, подгрузка скриптов), которые идут после основной загрузки страницы
System.Threading.Thread.Sleep(2000);
// 3. Получаем весь трафик активной вкладки
var traffic = tab.GetTraffic();
// 4. Создаем список для хранения отформатированных строк
List<string> trafficList = new List<string>();
foreach (var req in traffic)
{
// Оставляем только GET и POST запросы, как вы просили
if (req.Method == "GET" || req.Method == "POST")
{
string url = req.Url ?? "Без_URL";
// Формируем строку в формате: "GET https://..." или "POST https://..."
trafficList.Add($"{req.Method} {url}");
}
}
// 5. Объединяем все строки через перенос каретки и сохраняем в переменную "traf"
string resultText = string.Join(Environment.NewLine, trafficList);
project.Variables["traf"].Value = resultText;
project.SendInfoToLog($"Готово. Сохранено {trafficList.Count} запросов (GET/POST) в переменную 'traf'");
return "Выполнено";