安装Browsermob代理以获取HTTP代码

dem*_*123 1 python proxy browsermob-proxy

在问这个时我可能显得天真.对于我们的一些测试场景,我需要检索各种HTTP代码.现在我知道Selenium无法独自完成,我们必须使用第三方资源 - 可能是像Browsermob这样的代理.

有没有人已经在这方面工作过.我已经经历了各种教程 - 比如这里的一个,但我似乎无法使用它来解决这个问题.

我使用该pip方法安装了Browsermob ,因此我将路径作为

  from browsermobproxy import Server
  server = Server('/usr/local/lib/python3.4/dist-packages/browsermobproxy')
Run Code Online (Sandbox Code Playgroud)

但是,我收到了例外

  Exception: Browsermob-Proxy binary couldn't be found in path provided: /usr/local/lib/python3.4/dist-packages/browsermobproxy 
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*son 6

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

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

/Users/username/Envs/ScrapeProj/bin/browsermob-proxy-2.1.2/bin/browsermob-proxy
Run Code Online (Sandbox Code Playgroud)

如果您收到错误消息:

Error: JAVA_HOME is not defined correctly.
Run Code Online (Sandbox Code Playgroud)

在终端中运行以下命令:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/jre/bin:$PATH
Run Code Online (Sandbox Code Playgroud)