使用selenium 2和python处理browsermobproxy中的har文件

时间:2016-01-08 05:51:07

标签: python selenium har browsermob-proxy

我使用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"
    }

1 个答案:

答案 0 :(得分: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()

这适合我。