Selenium C#-为什么Chrome的详细日志记录无法与此代码一起使用?

时间:2018-09-28 07:07:51

标签: selenium-webdriver selenium-chromedriver

我想从Chrome的控制台获取所有日志记录,因此我正在使用以下代码。 但是,仍然仅捕获警告/严重级别的日志。

ChromeDriverService driverService = ChromeDriverService.CreateDefaultService(driverPath);
driverService.EnableVerboseLogging = true;

ChromeOptions options = new ChromeOptions();
options.AddArgument("disable-infobars");
options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);

RemoveWebDriver driver = new ChromeDriver(driverService, options);

// do stuff here to generate console logs

var logs = driver.Manage().Logs.GetLog(LogType.Browser);
foreach (var log in logs)
{
    Console.WriteLine(log.Level + " - " + log.Message);
}

1 个答案:

答案 0 :(得分:1)

我认为LogType.Browser是空的,因为您从不告诉驾驶员记录它们。

将此添加到您的选项中,看看是否有帮助:

options.SetLoggingPreference(LogType.Browser, LogLevel.All);