Я изо всех сил пытаюсь получить журналы сетевого разработчика для тестирования производительности. Ниже приведен код, который я использую, и вот ошибка, которую я испытываю. Я застрял и не совсем уверен, почему я не могу инициализировать мой ChromeDriver
. Как вы правильно извлекаете сетевые журналы devtools для повышения производительности?
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;
}
Вопросы не совпадают, LoggingPreferences и DesiredCapibiliies устарели в 3.141.0