问这个问题时,我可能似乎很幼稚。对于我们的一些测试方案,我需要检索各种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