使用chromedriver导出HAR

Pri*_*nal 7 selenium-chromedriver

是否有可能使用chromedriver导出HAR,类似于我用netexpert + firebug用Firefox做的事情?

Par*_*hal 5

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

这是 Python 中的脚本,可使用 Selenium、BrowserMob Proxy 和 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()
Run Code Online (Sandbox Code Playgroud)