Skip to main content
 首页 » 编程设计

python之安装 Browsermob 代理以获取 HTTP 代码

2025年05月04日18java哥

问这个问题时,我可能看起来很天真。对于我们的一些测试场景,我需要检索各种 HTTP 代码。现在我知道 Selenium 不能单独完成,我们必须使用第三方资源 - 可能是像 Browsermob 这样的代理。

有没有人已经在这方面工作了。我已经完成了各种教程 - 比如来自 here 的教程但我似乎无法解决这个问题。

我使用 pip 方法安装了 Browsermob,所以我给出的路径为

  from browsermobproxy import Server 
  server = Server('/usr/local/lib/python3.4/dist-packages/browsermobproxy') 

但是,我收到异常

  Exception: Browsermob-Proxy binary couldn't be found in path provided: /usr/local/lib/python3.4/dist-packages/browsermobproxy  

我的问题是 - 有什么 - 我可能会在这里丢失任何文件吗?我是否需要下载任何其他文件或我的路径不正确?

请您参考如下方法:

开始时我也对此感到有点困惑,但我假设您使用 pip 安装了 browsermobproxy 包。您还需要实际下载 browsermob-proxy 二进制文件(可在此处获得:https://bmp.lightbody.net/),然后从您的 python 脚本中指向它。

我正在使用虚拟环境,所以我把它放在这里:

/Users/username/Envs/ScrapeProj/bin/browsermob-proxy-2.1.2/bin/browsermob-proxy 

如果您收到错误消息:

Error: JAVA_HOME is not defined correctly. 

在终端中运行这些命令:

export JAVA_HOME=$(/usr/libexec/java_home) 
export PATH=$JAVA_HOME/jre/bin:$PATH