首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自动化“将内容保存为HAR”

自动化“将内容保存为HAR”
EN

Stack Overflow用户
提问于 2014-02-10 03:44:01
回答 3查看 8.4K关注 0票数 7

我很熟悉如何使用检查器手动将网页保存为包含内容的HAR文件。我想把这个自动化。

在我搜索自动生成HAR文件的工具时,我找到了一些解决方案,但没有一个能保存资源的内容。

我尝试了以下几种方法,但没有任何运气:

获取所请求页面的内容(原始HTML)是可行的,但获取加载的所有其他网络资源(CSS、javascript、图像等)的内容是我的问题所在。

EN

回答 3

Stack Overflow用户

发布于 2015-08-16 13:50:32

我认为自动生成HAR的最可靠方法是使用BrowsermobProxy以及色度驱动器和Selenium。

下面是python中的一个脚本,以编程方式生成HAR文件,它可以集成到您的开发周期中。它还捕获内容。

代码语言:javascript
复制
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()

您还可以签出这个工具,该工具可以从Chrome和火狐无头生成HAR和NavigationTiming数据:速度剖面

票数 5
EN

Stack Overflow用户

发布于 2014-02-14 16:59:59

您可以看看幻影,它看起来像是作为HAR http://phantomjs.org/network-monitoring.html输出的。

票数 2
EN

Stack Overflow用户

发布于 2014-02-19 21:41:41

您可以使用http代理保存内容。在windows上,您可以使用免费的费德勒。在Mac和Linux上,您可以使用查尔斯代理,但它不是免费的。

这是Fiddler的截图,您可以选择保存请求的所有荣耀,包括标题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21668752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档