Selenium webdriver chrome performance logging disabled, c#

234
22 октября 2018, 23:00

Пытаюсь включить логирования для Selenium, что бы при запросе к странице вытащить StatusCode в ответе от сервера. Как включить PerformanceLogging в ChromeOption или может что кардинально что-то не то делаю?

Находил только пример реализации на JAVA и в добавок через DesiredCapabilities который уже deprecated. А через ChromeOption не нашел реализацию. Вот пример кода:

public bool confirmLinks(HtmlNodeCollection hncCollection, String sHost)
        {//confirmLinks
            Console.WriteLine("Идёт проверка ссылок, подождите...");
            int i = 1;
            ChromeOptions coChrome = new ChromeOptions();
            ChromeDriverService cdsChrome = ChromeDriverService.CreateDefaultService();
            cdsChrome.EnableVerboseLogging = true;
            coChrome.PerformanceLoggingPreferences = new ChromePerformanceLoggingPreferences();
            coChrome.AddArgument("--enable-gpu-client-logging");
            coChrome.SetLoggingPreference(LogType.Server, LogLevel.All);
            cdChrome = new ChromeDriver(cdsChrome, coChrome);//Здесь вываливается исключение.
            cdChrome.Navigate().GoToUrl(sHref);
            icLogs = cdChrome.Manage().Logs.GetLog("perfomance");
...

При создании экземпляра класса ChromeDriver вываливается exception:

OpenQA.Selenium.WebDriverException
  HResult=0x80131500
  Сообщение = unknown error: perfLoggingPrefs specified, but performance logging was not enabled
  (Driver info: chromedriver=2.41.578737 (49da6702b16031c40d63e5618de03a32ff6c197e),platform=Windows NT 10.0.17134 x86_64)
  Источник = WebDriver
  Трассировка стека:
   в OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   в OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   в OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   в OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   в OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   в OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options)
   в ConfirmSitemap.LinksSitemap.confirmLinks(HtmlNodeCollection hncCollection, String sHost) в D:\dev\ConfirmSitemap\LinksSitemap.cs:строка 132
   в ConfirmSitemap.MyInterface..ctor() в D:\dev\ConfirmSitemap\MyInterface.cs:строка 48
   в ConfirmSitemap.Program.Main(String[] args) в D:\dev\ConfirmSitemap\Program.cs:строка 15
READ ALSO
Парсинг даты не работает на боевом сервере

Парсинг даты не работает на боевом сервере

Передаем в адресной строке приложению такие данные:

212
Internal server error после установки ActionFilter

Internal server error после установки ActionFilter

Пишу фильтр-логгер запросовMVC WebAPI+NInject

214
C# Windows 10 DateTime.Now.ToString(“yyyy.MM.dd HH:mm”); не ставит точек

C# Windows 10 DateTime.Now.ToString(“yyyy.MM.dd HH:mm”); не ставит точек

В программе работающей под Windows 10 нажав на кнопку в которой прописано:

170
Считывать нажатия кнопок в WinForms

Считывать нажатия кнопок в WinForms

В приложении важны доли секунды для точных вычисленийМожно ли после введенного значения в TextBox нажав кнопку Enter выполнялся какой либо блок...

194