如何使用Python访问Chrome Devtools网络选项卡中的值?

时间:2018-04-03 06:55:14

标签: python google-chrome selenium networking devtools

有没有办法从“网络”标签访问值?比如Name列下的所有内容?我使用Selenium并且对监控网络选项卡感兴趣。感谢

2 个答案:

答案 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 开发工具信息,因此您也可以使用它。