问这个问题时,我可能看起来很天真。对于我们的一些测试场景,我需要检索各种 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
