Table of Contents

How to log network requests

Contributors: Meir Blachman

Problem

You need to monitor the outgoing network requests.

Solution

Use Page.Request event to monitor network requests.

using var browser = await Puppeteer.LaunchAsync(new () { Headless = true });
var page = await browser.NewPageAsync();
page.Request += (sender, e) =>
{
    Console.WriteLine($"Request: {e.Request.Method} {e.Request.Url}");
    foreach (var header in e.Request.Headers)
    {
        Console.WriteLine($"{header.Key}: {header.Value}");
    }
};
await page.GoToAsync("https://example.com");