gpt4 book ai didi

c# - 在 Selenium 中获取客户端日志

转载 作者:太空狗 更新时间:2023-10-29 20:29:57 25 4
gpt4 key购买 nike

我在 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 是唯一可供读取的日志类型:

enter image description here

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

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

我得到一个异常(exception):

An exception of type 'System.InvalidOperationException' occurred in WebDriver.dll but was not handled in user code

Additional information: unknown error: log type 'client' not found

知道如何解决这个问题吗?它似乎默认返回到 browserdriver 在某些时候记录,但我不确定在哪里。

最佳答案

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

如果您没有看到其他LogType,例如CLIENTSERVER...您可以尝试启用这些日志类型作为在 How to obtain native logger in Selenium WebDriver 中回答

关于c# - 在 Selenium 中获取客户端日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41746829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com