browsermob-proxy

Yishto 2021-08-20 21:46:54
Categories: Tags:

BrowserMob Proxy允许您操作HTTP请求和响应,捕获HTTP内容,并将性能数据导出为HAR文件。 BMP作为独立的代理服务器运行良好,嵌入Selenium测试时尤其有用。下载地址如下 https://github.com/lightbody/browsermob-proxy

下面主要介绍Mac环境下使用Python3.6  selenium3.0  browsermob-proxy  捕获HTTP内容导出为HAR文件;

第一步:在github上下载browsermob-proxy 下载好之解压,进入到文件的bin目录找到 browsermob-proxy(这个Linux或者Mac运行文件)browsermob-proxy.bat(这个是Windows运行文件) [下载此文件的目的是需要使用python调用它内部的jar]

第二步:创建在使用pip把browsermob-proxy安装到本地环境中   [如果不安装这个的话,预发布上面下载的文件,就会报错,找不到需要jar];或者pycharm 安装

pip3 install browsermob-proxy   

或者

第三步 编写python代码

1
2
3
4
5
6
#加载网络请求代理
from browsermobproxy import Server
server = Server(r'/Users/y/code/python/data_scrapy/trunk/renderBA/browsermob-proxy-2.1.4/bin/browsermob-proxy') #TODO-MAC开启
server.start()
proxy = server.create_proxy()