我正在使用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]“
除此之外,我看不到任何可能导致此失败的内容。这不再受支持吗?还是有什么我需要替换我的代码?谢谢
答案 0 :(得分:2)
来自SeleniumHQ:
“在下一个selenium客户端库(和服务器)发行之前,以w3c模式从Chrome获取日志将无法正常工作”
答案 1 :(得分:0)
我正在使用
KeywordLogger日志=新的KeywordLogger(); log.logInfo(“”);
答案 2 :(得分:0)
自2019年9月以来,我们一直在等待此修复程序,它需要多长时间-没人知道。我已经安装了Selenium.Webdriver v.3.7.0(在NuGet中可用)并享受此功能。