我认为自动生成 HAR 的最可靠方法是使用BrowsermobProxy以及 chromedriver 和 Selenium。
这是 python 中的一个脚本,用于以编程方式生成 HAR 文件,该文件可以集成到您的开发周期中。它还捕获内容。
from browsermobproxy import Server
from selenium import webdriver
import os
import json
import urlparse
server = Server("path/to/browsermob-proxy")
server.start()
proxy = server.create_proxy()
chromedriver = "path/to/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
url = urlparse.urlparse (proxy.proxy).path
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server={0}".format(url))
driver = webdriver.Chrome(chromedriver,chrome_options =chrome_options)
proxy.new_har("http://stackoverflow.com", options={'captureHeaders': True,'captureContent':True})
driver.get("http://stackoverflow.com")
result = json.dumps(proxy.har, ensure_ascii=False)
print result
proxy.stop()
driver.quit()
您还可以查看此工具,该工具从 Chrome 和 Firefox 无头生成 HAR 和 NavigationTiming 数据:Speedprofile