Проблема с Selenium Chrome Driver (начиная с 75 года) при доступе к журналам с помощью метода GetLog () - PullRequest
1 голос
/ 09 июля 2019

В версии 74.0.3729.6 из Selenium.WebDriver.ChromeDriver я могу без проблем запустить следующий код:

foreach (var logItem in driverInstance.Manage().Logs.GetLog(LogType.Browser).ToList())
{
    NLogLogger.Debug(logItem.Message);
}

Но с версии 75.0.3770.90

System.NullReferenceException: 'Object reference not set to an instance of an object.'

В последних примечаниях к выпуску я обнаружил некоторые упоминания об изменении журнала, но нет четкого указания на то, что изменилось или может вызывать эту проблему:

  • Решена проблема 2947: нет конечных точек, совместимых с W3C для получения журналов [Pri-2]
  • Решена проблема 2803: Регистрация имени возможности не соответствует спецификации [Pri-2]

https://chromedriver.storage.googleapis.com/75.0.3770.90/notes.txt

В идеале я не хотел бы удалять этот код, поскольку моя способность получать журналы со стороны браузера является обязательным требованием, но я также не хотел бы быть заблокированным до версии 74 Selenium Chrome Driver, поскольку со временем это, очевидно, станет все большая и большая проблема, поэтому мне интересно, может ли кто-нибудь предложить другой способ динамического доступа к этим журналам?

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

driver.Manage (). Logs.GetLog (LogType.Browser) больше не работает в Chromedriver версии 75.0.3770

Я столкнулся с той же проблемой, к сожалению, это не происходитработать в режиме w3c для текущей версии Selenium.

0 голосов
/ 09 июля 2019

Не уверен насчет привязок C #, но для Java изменение loggingPrefs на goog:loggingPrefs помогло мне, я нашел ответ здесь: https://stackoverflow.com/a/56536604/10824437

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...