Получить HTTP-запросы (журналы производительности) из драйвера Chrome с помощью c # selenium - PullRequest
0 голосов
/ 30 августа 2018

Я использую Selenium для своих тестов, пытаюсь получить HTTP-запросы с заголовками и содержимым / телом. с моим кодом я получаю весь журнал «производительности» из chrome, но я хочу анализировать только HTTP-запросы, которые генерируются после «клика» или загрузки страницы. Может ли кто-нибудь помочь мне проанализировать весь этот журнал с именем или каким-либо параметром?

ChromeOptions options = new ChromeOptions();
        var perfLogPrefs = new ChromePerformanceLoggingPreferences();
        perfLogPrefs.AddTracingCategories(new string[] { "devtools.network" });
        options.PerformanceLoggingPreferences = perfLogPrefs;
        //options.AddAdditionalCapability(CapabilityType.EnableProfiling, true, true);
        options.SetLoggingPreference("performance", LogLevel.All);


        Uri driverlocation = new Uri("http://localhost:5556/wd/hub");
        IWebDriver _driver = new RemoteWebDriver(driverlocation, options.ToCapabilities());
        WebDriverWait _wait = new WebDriverWait(_driver, TimeSpan.FromMinutes(2));
        return new ChromeDriverModel()
        {
            driver = _driver,
            wait = _wait
        };

и это:

var logs = driver.Manage().Logs.GetLog("performance");
            object s = JsonConvert.SerializeObject(logs);
            File.AppendAllText($@"c:\{"qalogs"}\json.json", s.ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...