我们假定python + Webdriver环境已经完成,主要是介绍Browsermob-proxy的环境搭建
1. 下载Browsermob-proxy:
https://github.com/webmetrics/browsermob-proxy/downloads
如果你能找到“..\bin\browsermob-proxy.bat“这个文件,那么可以确定你下载对了。
2. 安装Browsermob-proxy的Python环境
可以通过以下方式安装:
$ pip install browsermob-proxy
或者
$ easy_install browsermob-proxy
或者先从github中下载源代码,然后再安装
$ git clone git://github.com/AutomatedTester/browsermob-proxy-py.git
$ python setup.py install
3.一个简单的例子:
server = Server("C:\\browsermob-proxy-2.0-beta-9\\bin\\browsermob-proxy.bat")
server.start()
proxy = server.create_proxy()
profile = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)
proxy.new_har("baidu")
driver.get("http://www.baidu.com")
proxy.wait_for_traffic_to_stop(1, 60)
with open('1.har', 'w') as outfile:
json.dump(proxy.har, outfile)
server.stop()
driver.quit()
4. 理论上来说保存下来的har文件可以在httpwatch,或者fidder里查看,但是我保存下来的har文件似乎格式不是很完整,不过我们完全可以通过下面的在线网站查看测试har文件:
http://www.softwareishard.com/har/viewer/