[英]Get client-side logs in Selenium
我在C#中使用Selenium并且想要读取客户端日志(比如javascript中的console.log
)。
我正在初始化ChromeDriver并将日志记录首选项设置为客户端:
ChromeOptions options = new ChromeOptions();
options.SetLoggingPreference(LogType.Client, LogLevel.All);
var webDriver = new ChromeDriver(options);
objectContainer.RegisterInstanceAs<IWebDriver>(webDriver);
但是,当我尝试检索AvailableLogTypes时:
var whatever = driver.Manage().Logs.AvailableLogTypes;
browser
和driver
是唯一可读取的日志类型:
当我尝试获取客户端日志时:
var logs = driver.Manage().Logs.GetLog(LogType.Client);
我得到一个例外:
WebDriver.dll中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理
其他信息:未知错误:找不到日志类型“客户端”
知道如何解决这个问题吗? 它似乎默认回到browser
和driver
日志记录,但我不知道在哪里。
如果你想要console.log()
类的日志,那么我认为LogType.Browser
就是你所需要的。 只需确保浏览器具有这些日志
如果您没有看到其他LogType
,例如CLIENT
, SERVER
......您可以尝试启用这些日志类型作为如何在Selenium WebDriver中获取本机记录器的答案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.