使用 BrowserMob 时如何解决 (500, None) 错误?

时间:2021-05-01 13:42:20

标签: python selenium proxy browsermob-proxy browsermob

我正在使用 BrowserMob 代理和 Selenium 来捕获 Har 文件中的 HTTP 请求。我正在使用以下代码,取自 this 答案:

from browsermobproxy import Server
import psutil
import time

for proc in psutil.process_iter():
    # check whether the process name matches
    if proc.name() == "browsermob-proxy":
        proc.kill()

dict = {'port': 8090}
server = Server(path="./BrowserMobProxy/bin/browsermob-proxy", options=dict)
server.start()
time.sleep(1)
proxy = server.create_proxy()
time.sleep(1)
from selenium import webdriver
profile = webdriver.FirefoxProfile()
selenium_proxy = proxy.selenium_proxy()
profile.set_proxy(selenium_proxy)
driver = webdriver.Firefox(firefox_profile=profile)


proxy.new_har("google")
driver.get("http://www.google.co.uk")
print (proxy.har) # returns a HAR JSON blob

server.stop()
driver.quit()

调用 proxy.new_har("google") 时,出现 (500, None) 错误。我认为这意味着我的代理设置不正确。

如何解决此错误以便下载 Har 文件?

0 个答案:

没有答案