79774075

Date: 2025-09-24 19:02:47
Score: 0.5
Natty:
Report link

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
Reasons:
  • Blacklisted phrase (0.5): I need
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (0.5):
Posted by: POL