簡體   English   中英

使用硒2和python處理browsermobproxy中的har文件

[英]handling har files in browsermobproxy with selenium 2 and python

我正在使用browsermobproxy使用硒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"
    }

將HAR內容寫入對象

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

將結果寫入文件

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

這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM