В основном мне нужен способ автоматизировать результат следующих операций:
открыть новую вкладку;
откройте вкладку «Сеть» в инструментах разработчика;
загрузить URL-адрес;
выберите «Сохранить все как HAR».
Часто предлагаемые решения включают использование PhantomJS, browsermob-proxy или pcap2har; они не подходят для моего случая, так как мне нужно работать с трафиком SPDY.
Я попытался погрузиться в API расширений Google Chrome и действительно смог автоматизировать некоторые задачи, но все еще не удачи в том, что касается генерации файлов HAR. Теперь этот метод особенно перспективен, но я до сих пор не могу понять, как Я использую это.
Другими словами, мне нужно что-то вроде этого эксперимента от ребят из Google. Обратите внимание на следующее:
Мы использовали интерфейс удаленной отладки Chrome со специальным клиентом, который запускает браузер на телефоне. , очищает кэш и другое состояние, инициирует загрузку веб-страницы и получает сообщения инструментов разработчика Chrome для определения времени загрузки страницы и других показателей производительности.
Любые идеи?
Решение
Для любопытных я закончил с модулем Node.js, который автоматизирует такие тесты: chrome-har-capturer< /а>. Это также дало мне возможность глубже изучить протокол удаленной отладки и написать более простой уровень интерфейса Node.js для универсальной автоматизации Chrome: chrome-remote-interface.