【问题标题】:dotnet core C# Selenium get the details from the chrome developer tools Network tab?dotnet core C# Selenium 从 chrome 开发人员工具网络选项卡获取详细信息?
【发布时间】:2020-05-02 21:14:21
【问题描述】:

我正在使用 dotnet core C# 和 selenium 来加载页面并运行一些测试。 我想获取 chrome 开发人员工具网络选项卡中显示的详细信息。 加载的资源列表以及每个资源的大小和路径,并能够计算网页及其所有资源的总加载时间和传输大小。

我知道我可以使用 javascript 获取资源列表

var list = performance.getEntriesByType('resource');

但这不会返回 CORS 项目,因此不是所有项目的确切列表。

有没有办法使用 Selenium 获取完整的资源列表?或者我可以使用 selenium 生成 HAR 文件并从中获取资源列表吗?

【问题讨论】:

    标签: selenium .net-core selenium-chromedriver google-chrome-devtools har


    【解决方案1】:

    Selenium 4 中会有这样的选项,获取 Chrome DevTools。

    到那时,我知道 C# 中没有更好的解决方案。您可以尝试使用JS 获取数据:

    String scriptToExecute = "var performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {}; var network = performance.getEntries() || {}; return network;";
    
        String netData = ((JavascriptExecutor)driver).executeScript(scriptToExecute).toString();
    

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 2019-07-22
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      相关资源
      最近更新 更多