有没有办法从“网络”标签访问值?比如Name列下的所有内容?我使用Selenium并且对监控网络选项卡感兴趣。感谢
答案 0 :(得分:0)
在C#中,我使用以下方式:
初始化驱动程序:
var perfLogPrefs = new ChromePerformanceLoggingPreferences();
perfLogPrefs.AddTracingCategories(new string[] { "devtools.network", "devtools.timeline" });
options.PerformanceLoggingPreferences = perfLogPrefs;
options.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
options.SetLoggingPreference("performance", LogLevel.All);
driver = new ChromeDriver(
ConfigManager.ChromeDriverPath, options);
ScenarioDefinitions.PathToGoogleCustomProfile = string.Empty;
从日志中获取数据:
var data = driver.Manage().Logs.GetLog("performance");
结果-您将获得包含所有数据的大量json文件。 将此代码从C#转换为Python,以及从json解析所需的数据都不那么难。希望对您有所帮助。
最好的问候, 维塔利。
答案 1 :(得分:0)
我使用 Selenium 在 Python 中做到了
https://stackoverflow.com/a/68363046/8491363
关键是设置性能日志。
从 Selenium 4.0 开始,该库正式支持访问 Chrome 开发工具信息,因此您也可以使用它。