2013-08-06 27 views

Trả lời

3

Có, sử dụng BrowsermobProxy bạn có thể tạo tệp HAR bằng cách sử dụng chromedriver.

Đây là một tập lệnh trong python để lập trình tạo tệp HAR bằng cách sử dụng Selenium, BrowserMob Proxy và chromedriver. Các gói Python cho selen và browsermob-proxy là cần thiết để chạy tập lệnh này.

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

Bạn có thể xem đây là giải pháp hoàn chỉnh: [speedprofile] (https://github.com/parasdahal/speedprofile) –

0

Bạn có thể bật nhật ký hiệu suất qua chromedriver và phân tích lưu lượng truy cập mạng để tự tạo HAR.