【发布时间】:2020-10-02 18:00:36
【问题描述】:
我正在努力获取网络开发人员日志以进行性能测试。下面是我正在使用的代码,这是我遇到的错误。我有点卡住了,不完全确定为什么我无法初始化我的ChromeDriver。您如何正确检索网络 devtools 日志以获得性能?
OpenQA.Selenium.WebDriverException: 'invalid argument: entry 0 of 'firstMatch' is invalid
from invalid argument: perfLoggingPrefs specified, but performance logging was not enabled'
public Driver(ChromeDriverModel chromeDriverModel)
{
ChromeOptions chromeOptions = new ChromeOptions();
enablePerformanceMonitor = chromeDriverModel.enablePerformanceMonitoring;
if (enablePerformanceMonitor)
chromeOptions = _ChromePerformanceOptions();
if (!string.IsNullOrWhiteSpace(chromeDriverModel.ChromeDriverLocation))
{
if (enablePerformanceMonitor)
_webDriver = new ChromeDriver(chromeDriverModel.ChromeDriverLocation, chromeOptions);
else
_webDriver = new ChromeDriver(chromeDriverModel.ChromeDriverLocation);
}
else
{
if (enablePerformanceMonitor)
_webDriver = new ChromeDriver(chromeOptions);
else
_webDriver = new ChromeDriver();
}
}
private ChromeOptions _ChromePerformanceOptions()
{
var option = new ChromeOptions();
var perfLogPrefs = new ChromePerformanceLoggingPreferences();
perfLogPrefs.AddTracingCategories(new string[] { "devtools.network", "devtools.timeline" });
option.PerformanceLoggingPreferences = perfLogPrefs;
option.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
option.SetLoggingPreference("performance", LogLevel.All);
return option;
}
问题不一样,LoggingPreferences 和 DesiredCapibiliies 已在 3.141.0 中弃用
【问题讨论】:
-
这是 .NET 绑定和 Chrome/chromedriver 75 之间的错误,它首次启用了 W3C WebDriver 规范模式作为默认模式。
-
@JimEvans 我正在阅读同样的内容,但有什么解决方法?我只是去 beta 76 吗?或者我怎样才能禁用 W3C?我试过 goog:LoggingPrefs 还是不行
标签: c# selenium selenium-webdriver selenium-chromedriver