Skip to content

Instantly share code, notes, and snippets.

@jimevans
Created October 11, 2021 18:04
Show Gist options
  • Save jimevans/9ef5663ea74474e00891ad6af26fc2ec to your computer and use it in GitHub Desktop.
Save jimevans/9ef5663ea74474e00891ad6af26fc2ec to your computer and use it in GitHub Desktop.
Selenium C# Performance Metrics example
// File must contain the following using statements
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.DevTools;
// We must use a version-specific set of domains
using OpenQA.Selenium.DevTools.V94.Performance;
public async Task PerformanceMetricsExample()
{
IWebDriver driver = new ChromeDriver();
IDevTools devTools = driver as IDevTools;
DevToolsSession session = devTools.GetDevToolsSession();
await session.SendCommand<EnableCommandSettings>(new EnableCommandSettings());
var metricsResponse =
await session.SendCommand<GetMetricsCommandSettings, GetMetricsCommandResponse>(
new GetMetricsCommandSettings());
driver.Navigate().GoToUrl("http://www.google.com");
driver.Quit();
var metrics = metricsResponse.Metrics;
foreach (Metric metric in metrics)
{
Console.WriteLine("{0} = {1}", metric.Name, metric.Value);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment