2013-08-06 3 views

답변

3

예, BrowsermobProxy을 사용하면 chromedriver를 사용하여 HAR 파일을 생성 할 수 있습니다.

다음은 python 스크립트로 Selenium, BrowserMob Proxy 및 chromedriver를 사용하여 프로그래밍 방식으로 HAR 파일을 생성합니다. Python이 스크립트를 실행하려면 selenium 및 browsermob-proxy 용 패키지가 필요합니다.

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

chromeriver를 통해 성능 로그를 사용하고 네트워크 트래픽을 분석하여 직접 HAR을 만들 수 있습니다.

관련 문제