Я работаю над платформой Selenium, используя С# .net и Selenium Webdriver (с Chromedriver). Недавно я обновился до последней версии Chromedriver 75.0.3770.8, и теперь одна из моих строк кода больше не работает:
driver.Manage().Logs.GetLog(LogType.Browser)
Мои ChromeOptions установлены следующим образом:
options.SetLoggingPreference(LogType.Browser, LogLevel.Severe);
Ничего из этого не изменилось — единственное обновление, которое я сделал, — это Chromedriver 75. Если я вернусь к Chromedriver 74, этот код снова заработает. В настоящее время происходит сбой из-за того, что «ссылка на объект не указывает на экземпляр объекта». В примечаниях к выпуску для этой версии Chromedriver упоминается «Решенная проблема 2536: Сделать стандартный режим (goog:chromeOptions.w3c:true) режимом по умолчанию [Pri-2]» и «Решенная проблема 2803: имя возможности loggingPrefs не соответствует спецификации [Pri- 2]"
Кроме этого, я не вижу ничего, что могло бы привести к сбою. Это то, что больше не поддерживается? Или есть что-то, на что мне нужно заменить мой код? Спасибо
Из SeleniumHQ:
«Получение журналов из Chrome в режиме w3c не будет работать до следующего выпуска клиентских библиотек Selenium (и сервера)»
Это было из seleniumHQ IRC. Сказали дата не назначена.
github выдает по этому поводу github.com/SeleniumHQ/selenium/issues/7390
я использую
Журнал KeywordLogger = новый KeywordLogger(); лог.логИнформация("");
Мы ждем этот фикс с сентября 2019 года, сколько он продлится - никто не знает. Я установил Selenium.Webdriver v.3.7.0 (доступен в NuGet) и наслаждаюсь этой функциональностью.
Кто-нибудь знает дату следующего выпуска Selenium Client libs? @Fieldfare, откуда взялся текст выше? (гиперссылка?)