I'm struggling to get the network developer logs for performance testing. Below is the code I'm using and here is the error i'm experiencing. I'm kind of stuck and not entirely sure of why I'm unable to initialize my ChromeDriver
. How do you properly retrieve the network devtools logs for performance?
OpenQA.Selenium.WebDriverException: 'invalid argument: entry 0 of 'firstMatch' is invalid
from invalid argument: perfLoggingPrefs specified, but performance logging was not enabled'
public Driver(ChromeDriverModel chromeDriverModel)
{
ChromeOptions chromeOptions = new ChromeOptions();
enablePerformanceMonitor = chromeDriverModel.enablePerformanceMonitoring;
if (enablePerformanceMonitor)
chromeOptions = _ChromePerformanceOptions();
if (!string.IsNullOrWhiteSpace(chromeDriverModel.ChromeDriverLocation))
{
if (enablePerformanceMonitor)
_webDriver = new ChromeDriver(chromeDriverModel.ChromeDriverLocation, chromeOptions);
else
_webDriver = new ChromeDriver(chromeDriverModel.ChromeDriverLocation);
}
else
{
if (enablePerformanceMonitor)
_webDriver = new ChromeDriver(chromeOptions);
else
_webDriver = new ChromeDriver();
}
}
private ChromeOptions _ChromePerformanceOptions()
{
var option = new ChromeOptions();
var perfLogPrefs = new ChromePerformanceLoggingPreferences();
perfLogPrefs.AddTracingCategories(new string[] { "devtools.network", "devtools.timeline" });
option.PerformanceLoggingPreferences = perfLogPrefs;
option.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
option.SetLoggingPreference("performance", LogLevel.All);
return option;
}
The questions are not the same, LoggingPreferences and DesiredCapibiliies have been deprecated in 3.141.0