我使用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"
}
答案 0 :(得分:0)
result = json.dumps(self.proxy.har, ensure_ascii=False)
har_file = open('newfile' + '.har', 'w')
har_file.write(str(result))
har_file.close()
这适合我。