您可以使用Selenium的WebDriverDevTools来获取Network中的timing参数中的"wait for server response"和"content download"数值。以下是一个示例代码:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.DevTools.Network;

class Program
{
    static void Main(string[] args)
    {
        ChromeOptions options = new ChromeOptions();
        options.SetLoggingPreference(LogType.Driver, LogLevel.All);

        using (IWebDriver driver = new ChromeDriver(options))
        {
            // 启动DevTools
            var devTools = driver as IDevTools;
            var session = devTools.CreateDevToolsSession();
            var network = session.GetNetwork();

            // 开启Network事件追踪
            network.Enable(new EnableCommandSettings());
            network.SetRequestInterception(new SetRequestInterceptionCommandSettings()
            {
                Patterns = new RequestPattern[] { new RequestPattern() }
            });

            // 导航到URL
            driver.Navigate().GoToUrl("https://www.example.com");

            // 等待页面加载完成
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(d => (bool)(d as IJavaScriptExecutor).ExecuteScript("return document.readyState === 'complete'"));

            // 获取Network中的timing参数
            var responseReceivedEvents = network.GetResponseBodyForInterception(new GetResponseBodyForInterceptionCommandSettings()).Events;
            foreach (var e in responseReceivedEvents)
            {
                var timing = e.Response.Timing;

                // 获取"wait for server response"和"content download"数值
                var waitForServerResponse = timing.Waiting;
                var contentDownload = timing.Receive;

                Console.WriteLine("Wait for server response: " + waitForServerResponse);
                Console.WriteLine("Content download: " + contentDownload);
            }
        }
    }
}

请注意,您需要安装Selenium和ChromeDriver,并将ChromeDriver的路径添加到系统的环境变量中。

C# selenium 通过 performance 获取network中的timing参数中的wait for server response 和 content download数值

原文地址: https://www.cveoy.top/t/topic/jfKt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录