【发布时间】:2020-02-27 05:41:10
【问题描述】:
我在我的解决方案中使用以下 nuget 包
- Selenium.WebDriver - v3.141.0
- Selenium.WebDriver.ChromeDriver - v79.0.3945.3600
我正在使用以下代码创建 Chrome 驱动程序实例
ChromeOptions options = new ChromeOptions();
//Get Performance Logs from Network tab
ChromePerformanceLoggingPreferences perfLogPrefs = new ChromePerformanceLoggingPreferences();
options.PerformanceLoggingPreferences = perfLogPrefs;
options.SetLoggingPreference("performance", LogLevel.All);
(或)
ChromePerformanceLoggingPreferences perfLogPrefs = new
ChromePerformanceLoggingPreferences();
perfLogPrefs.AddTracingCategories(new string[] { "devtools.timeline" });
options.PerformanceLoggingPreferences = perfLogPrefs;
options.SetLoggingPreference("goog:loggingPrefs", LogLevel.All);
options.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
并与此结合
options.AddUserProfilePreference("intl.accept_languages", "en-US");
options.AddUserProfilePreference("disable-popup-blocking", "true");
options.AddArgument("test-type");
options.AddArgument("--disable-gpu");
options.AddArgument("no-sandbox");
options.AddArgument("start-maximized");
options.LeaveBrowserRunning = true;
IWebDriver driver = new ChromeDriver(options);
但在创建 Chrome 驱动程序实例时,我收到以下错误消息
无效参数:'firstMatch' 的条目 0 无效 来自无效参数:指定了 perfLoggingPrefs,但未启用性能日志记录
请问我需要进行哪些更改才能使用最新版本的 Chrome 和 Selenium 驱动程序获取性能日志
当我使用较低版本的 Chrome 驱动程序 (2.35.0) 时,我可以使用以下代码检索性能日志
var logs = driver.Manage().Logs.GetLog("performance");
for (int i = 0; i < logs.Count; i++)
{
Console.WriteLine(logs[i].Message);
}
【问题讨论】:
-
任何人都遇到过同样的问题,请提供解决此问题的任何建议
-
有没有人能用最新版本的 Selenium Webdriver 和 Chrome 驱动来检索性能日志?
标签: c# selenium selenium-webdriver selenium-chromedriver google-chrome-devtools