我認爲最可靠的方法來自動HAR與chromedriver和硒一起使用BrowsermobProxy產生。
這裏是一個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()
您還可以檢出該工具從器和Firefox headlessly產生HAR和NavigationTiming數據:Speedprofile
你找到一個方法來做到這一點? – Monodeep
@Monodeep我從來沒有找到這個解決方案 – Teddy
感謝您的答覆。我找到了一個解決方案,我正在成功使用它。它使用Selenium,Firebug和NetExport(Firefox擴展)。如果你仍然需要它,我可以在這裏發佈代碼(我已經用python寫過了) – Monodeep