Получение информации о сети с 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 } ");
}
Я много пытался понять, как получить нужную мне информацию. Может быть, на мой собственный вопрос ответят, пока вы этого не увидите, я поделился всем, что пробовал.
Также это руководство может помочь вам начать работу.