Невозможно получить журналы производительности в Selenium C # - PullRequest
0 голосов
/ 31 октября 2019

Я использую следующие пакеты nuget в своем решении

  1. Selenium.WebDriver - v3.141.0
  2. Selenium.WebDriver.ChromeDriver - v78.0.3904.7000

используя следующий код, я создаю экземпляр драйвера Chrome

ChromeOptions options = new ChromeOptions();

//Get Performance Logs from Network tab
var perfLogPrefs = new ChromePerformanceLoggingPreferences();
options.PerformanceLoggingPreferences = perfLogPrefs;
options.SetLoggingPreference("performance", LogLevel.All);
options.AddUserProfilePreference("intl.accept_languages", "en-US");
options.AddUserProfilePreference("disable-popup-blocking", "true");
options.AddArgument("test-type");
options.AddArgument("--disable-gpu");
options.AddArgument("no-sandbox");
options.AddArgument("start-maximized");
options.LeaveBrowserRunning = true;

IWebDriver driver = new ChromeDriver(options);

, но при создании экземпляра драйвера Chrome я получаю следующее сообщение об ошибке

недопустимый аргумент: запись 0'firstMatch' недопустимо из-за неверного аргумента: указан perfLoggingPrefs, но ведение журнала производительности не включено

Могу ли я узнать, какие изменения необходимо внести, чтобы получить журналы производительности с последней версией Chrome иДрайвер Selenium

Мне удалось получить журналы производительности, используя приведенный ниже код, когда я использовал более низкие версии драйвера Chrome (2.35.0)

var logs = driver.Manage().Logs.GetLog("performance");

for (int i = 0; i < logs.Count; i++)
{
   Console.WriteLine(logs[i].Message);
}
...