driver.Manage()。Logs.GetLog(LogType.Browser)在Chromedriver 75.0.3770版本中不再起作用

时间:2019-06-12 09:01:33

标签: c# .net selenium selenium-webdriver selenium-chromedriver

我正在使用C#.net和Selenium Webdriver(与Chromedriver)一起开发Selenium框架。 我最近更新到了最新版本的Chromedriver 75.0.3770.8,现在我的其中一行代码不再起作用:

driver.Manage().Logs.GetLog(LogType.Browser)

我的ChromeOption设置如下:

options.SetLoggingPreference(LogType.Browser, LogLevel.Severe);

所有这些都没有改变-我所做的唯一更新是对Chromedriver75。如果我恢复为Chromedriver 74,则此代码将再次起作用。 当前,由于“对象引用未设置为对象的实例”而失败。 此版本的Chromedriver版本发行说明提到“已解决的问题2536:将标准模式(goog:chromeOptions.w3c:true)设置为默认的[Pri​​-2]”和“已解决的问题2803:功能名称loggingPrefs不符合规范[Pri- 2]“

除此之外,我看不到任何可能导致此失败的内容。这不再受支持吗?还是有什么我需要替换我的代码?谢谢

3 个答案:

答案 0 :(得分:2)

来自SeleniumHQ:

“在下一个selenium客户端库(和服务器)发行之前,以w3c模式从Chrome获取日志将无法正常工作”

答案 1 :(得分:0)

我正在使用

KeywordLogger日志=新的KeywordLogger(); log.logInfo(“”);

答案 2 :(得分:0)

自2019年9月以来,我们一直在等待此修复程序,它需要多长时间-没人知道。我已经安装了Selenium.Webdriver v.3.7.0(在NuGet中可用)并享受此功能。