【问题标题】:How to access values in the Chrome Devtools network tab using Python?如何使用 Python 访问 Chrome Devtools 网络选项卡中的值?
【发布时间】:2018-09-12 10:05:36
【问题描述】:

有没有办法从“网络”选项卡访问值?例如,名称列下的所有内容?我正在使用 Selenium,并且对监视“网络”选项卡很感兴趣。谢谢

【问题讨论】:

标签: python google-chrome selenium networking devtools


【解决方案1】:

在 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 解析所需的数据应该不会那么难。希望对您有所帮助。

最好的问候, 维塔利。

【讨论】:

  • 您对上述内容有更多详细信息吗?我试图找到在页面加载期间加载的特定文件的路径,它们显示在网络选项卡中。我很好奇如何实现上述以及需要哪些库?
【解决方案2】:

我是在 Python 中使用 Selenium 完成的

https://stackoverflow.com/a/68363046/8491363

关键是设置性能日志。

从 Selenium 4.0 开始,该库正式支持访问 Chrome 开发工具信息,因此您也可以使用它。

【讨论】:

    猜你喜欢
    • 2017-12-03
    • 2019-07-19
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2014-05-22
    • 2014-10-13
    • 2022-10-23
    相关资源
    最近更新 更多