Ответ 1
Можно запустить chrome с помощью --log-net-log=output.json
.
Тем не менее, в настоящее время в хромографе есть ошибка, которая обрезает журнал. https://bugs.chromium.org/p/chromedriver/issues/detail?id=1688#c1
Есть ли способ программно получить журналы HTTP/2 из
chrome://net-internals/#http2
через селен или вариант командной строки?
Я хочу делать автоматические тесты с помощью HTTP/2, и я использую селен-хромированный рекордер.
Я знаю, что вы можете получить доступ к перлогам из хромированного ребра, однако они, похоже, скрывают многие HTTP/2-специфические вещи, такие как приоритет или идентификатор потока.
Можно запустить chrome с помощью --log-net-log=output.json
.
Тем не менее, в настоящее время в хромографе есть ошибка, которая обрезает журнал. https://bugs.chromium.org/p/chromedriver/issues/detail?id=1688#c1
Вы можете использовать API-интерфейс Fiddler Core С#
Fiddler.FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
Fiddler.FiddlerApplication.Startup(8888, FiddlerCoreStartupFlags.Default);
Fiddler.FiddlerApplication.AfterSessionComplete += delegate(Fiddler.Session oS)
{
Monitor.Enter(oAllSessions);
oAllSessions.Add(oS);
Monitor.Exit(oAllSessions);
};
Fiddler.FiddlerApplication.Shutdown();
Проверьте официальную документацию, вам нужно еще много кода, но в конце концов у вас будет все, что вам нужно.