繁体   English   中英

在Selenium中获取客户端日志

[英]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;

browserdriver是唯一可读取的日志类型:

在此输入图像描述

当我尝试获取客户端日志时:

var logs = driver.Manage().Logs.GetLog(LogType.Client);

我得到一个例外:

WebDriver.dll中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理

其他信息:未知错误:找不到日志类型“客户端”

知道如何解决这个问题吗? 它似乎默认回到browserdriver日志记录,但我不知道在哪里。

如果你想要console.log()类的日志,那么我认为LogType.Browser就是你所需要的。 只需确保浏览器具有这些日志

如果您没有看到其他LogType ,例如CLIENTSERVER ......您可以尝试启用这些日志类型作为如何在Selenium WebDriver中获取本机记录器的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM