2013-08-06 25 views

回答

3

是的,使用BrowsermobProxy您可以使用chromedriver生成HAR文件。

這裏是一個腳本在Python中編程生成使用Selenium,BrowserMob代理和chromedriver HAR文件。運行此腳本需要使用selenium和browsermob-proxy的Python軟件包。

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}) 
driver.get("http://stackoverflow.com")  
result = json.dumps(proxy.har, ensure_ascii=False) 
print result 
proxy.stop()  
driver.quit() 
+1

你可以看看這是一個完整的解決方案:[speedprofile](https://github.com/parasdahal/speedprofile) –

0

您可以通過chromedriver啓用性能日誌,並分析網絡流量以自行構建HAR。