【问题标题】:Can`t get response body in HAR, Browsermobproxy + selenium + FireFox in Python无法在 HAR、Browsermobproxy + selenium + Python 中获取响应正文
【发布时间】:2018-04-14 14:16:52
【问题描述】:
from selenium import web driver
from browsermobproxy import Server
from selenium.webdriver.common.by import By
import json
import time


server = Server(r'D:\browsermob-proxy-2.1.4\bin\browsermob-proxy.bat')
server.start()
proxy = server.create_proxy({'captureHeaders': True, 'captureContent': True, 'captureBinaryContent': True})
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)

proxy.new_har('xxx')
driver.get('XXX')
proxy.wait_for_traffic_to_stop(1, 60)

这就是我得到的全部:

我想从正文中获取响应但失败了,我需要设置任何参数吗?

【问题讨论】:

  • 感谢编辑,原谅我的英语不好

标签: python browsermob-proxy


【解决方案1】:

我已经浪费了一些时间来寻找这个问题的解决方案。

将 captureHeaders 和其他选项从 create_proxy() 调用移至 new_har()。 像这样:

from selenium import web driver
from browsermobproxy import Server
from selenium.webdriver.common.by import By
import json
import time


server = Server(r'D:\browsermob-proxy-2.1.4\bin\browsermob-proxy.bat')
server.start()
proxy = server.create_proxy()
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)

proxy.new_har('xxx', options={'captureHeaders': True, 'captureContent': True, 'captureBinaryContent': True})
driver.get('XXX')
proxy.wait_for_traffic_to_stop(1, 60)

【讨论】:

    猜你喜欢
    • 2016-04-12
    • 2018-03-08
    • 2016-05-23
    • 2015-05-18
    • 2021-03-28
    • 2017-04-26
    • 2020-05-17
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多