Я сталкиваюсь с System.NotImplementedException при вызове var entries = driver.Manage().Logs.GetLog(LogType.Browser);
из моего кода.
Я настраиваю сеанс удаленного драйвера следующим образом:
(...)
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.SetLoggingPreference(LogType.Browser, LogLevel.All);
webDriver = new RemoteWebDriver(new Uri(remoteServerUrl),chromeOptions.ToCapabilities());
(...)
При более глубоком изучении проблемы я обнаружил противоречивые отчеты, в которых говорится, что привязки C# для метода GetLogs() в веб-драйвере еще не реализованы — см. здесь. Что объяснило бы исключение, которое я получаю.
Но есть также сообщения, которые предполагают, что это должно работать, на этом сайте и в других местах. Например, здесь.
Это тот случай, когда это работает при локальном запуске, но не для удаленных сеансов веб-драйвера?
Может ли кто-нибудь подтвердить раз и навсегда текущий статус этого API на С#, прежде чем я буду рвать на себе волосы? :)
Для справки, я пробовал как с Webdriver 3.01, так и с 2.53.