【发布时间】:2019-07-09 06:08:45
【问题描述】:
在Selenium.WebDriver.ChromeDriver 的74.0.3729.6 版本中,我可以毫无问题地运行以下代码:
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:功能名称 loggingPrefs 不符合规范 [Pri-2]
https://chromedriver.storage.googleapis.com/75.0.3770.90/notes.txt
理想情况下,我不想删除此代码,因为我必须能够从浏览器端获取日志,但我也不希望被锁定到 Selenium Chrome 驱动程序的 74 版本,因为随着时间的推移,这显然会变成一个越来越大的问题,所以我想知道是否有人可以建议一种不同的方式来动态访问这些日志?
【问题讨论】:
-
很高兴其他人遇到了这个问题,而不仅仅是我。希望问题根本不存在。感谢您发布问题。相当关键的功能恕我直言。如果可以的话,会给这个问题 5 分。
标签: c# selenium selenium-webdriver selenium-chromedriver