Получение информации о сети с ChromeDriver в C#

Я пытаюсь получить доступ к информации о вкладке сети со страницы Chrome, которая была запущена с ChromeDriver в C#.

Я хотел бы, чтобы общее количество передаваемых данных и время загрузки страницы были как минимум...

Я возился с настройкой разных ChromeOptions а также DesiredCapabilitiesбезуспешно. Единственная вещь, которую я получил до сих пор, это выполнение скрипта и преобразование результатов в long.

Convert.ToInt64(((IJavaScriptExecutor)ChromeDriver).ExecuteScript("return window.performance.timing.navigationStart"));

Однако я бы не хотел этого делать, если это возможно... Заранее спасибо!

1 ответ

В том случае, если другие люди увидят это в будущем, я поделюсь некоторой информацией. Потому что у меня в настоящее время тоже есть проблемы с инструментами разработки.

Если вы используете альфа-версию 4.0, есть официальное руководство по взаимодействию с инструментами разработчика от Selenium.

Я поделюсь снайпетом, которым сейчас пользуюсь.

      IDevTools devTools = driver as IDevTools;
DevToolsSession session = devTools.CreateDevToolsSession();
session.Network.ResponseReceived += ResponseReceivedHandler;
session.Network.Enable(new EnableCommandSettings());
      public void ResponseReceivedHandler(object sender, ResponseReceivedEventArgs e)
{
   Debug.WriteLine($"Status: { e.Response.Status } : {e.Response.StatusText} | File: 
   { e.Response.MimeType } | Url: { e.Response.Url } ");
}

Я много пытался понять, как получить нужную мне информацию. Может быть, на мой собственный вопрос ответят, пока вы этого не увидите, я поделился всем, что пробовал.

Также это руководство может помочь вам начать работу.