I realized I need the Network Request rather than Network Response.
This is how I've done it:
Function OnReceived {
Param ([OpenQA.Selenium.NetworkRequestSentEventArgs] $e
)
Write-Host "$($e.RequestUrl)"
}
Import-Module -Name "Path to module"
$Options1= [OpenQA.Selenium.Edge.EdgeOptions]::new()
$EdgeDriver= [OpenQA.Selenium.Edge.EdgeDriver]::new("Path to module",$Options1)
Start-Sleep -Seconds 2
$DevToolSession= $EdgeDriver.GetDevToolsSession()
Start-Sleep -Seconds 2
$EdgeDriver.Manage().Network.StartMonitoring()
# Lisiting available events for an object
Get-Member -MemberType Event -InputObject $EdgeDriver.Manage().Network
# Registering the event NetworkRequestSent
Register-ObjectEvent -InputObject $EdgeDriver.Manage().Network -EventName NetworkRequestSent -Action {OnReceived $EventArgs} -SourceIdentifier "EventReceived"
# To stop monitoring the event at any time
Unregister-Event EventReceived