0

我正在使用 browsermobproxy 来存储带有 selenium webdriver 和 python 的 xhr 请求。

proxy.new_har("req", options={'captureHeaders': True,'captureContent':True})
driver.get("http://www.example.com")
proxy.har

阅读har文件后,我发现entries字典是空的。我必须在 har 文件中显式写入数据吗?如果是,那么如何?我在 python 文件的末尾写了这个,以便将所有内容都写在 har 文件中。但是我是否错过了在使用代理对 har 文件进行显式修改之间的一些步骤?

har_data = json.dumps(proxy.har, indent=4)
save_har = open("req.har", 'a')

这是我的 har 文件的样子:

 "log": {
    "comment": "", 
    "entries": [], 
    "version": "1.2", 
    "pages": [
        {
            "pageTimings": {
                "comment": ""
            }, 
            "comment": "", 
            "title": "requirements", 
            "id": "requirements", 
            "startedDateTime": "2016-01-08T11:48:01.477+05:30"
        }
    ], 
    "creator": {
        "comment": "", 
        "version": "2.1.0-beta-4-littleproxy", 
        "name": "BrowserMob Proxy"
    }
4

1 回答 1

0

将 HAR 内容写入对象

result = json.dumps(self.proxy.har, ensure_ascii=False)

将结果写入文件

har_file = open('newfile' + '.har', 'w')
har_file.write(str(result))
har_file.close()

这对我有用。

于 2016-04-25T12:47:01.407 回答