获取网页消耗的带宽?

时间:2014-11-01 19:49:08

标签: python selenium

我正在使用selenium webdriver打开网页

vdisplay = Xvfb()
vdisplay.start()
fox = webdriver.Firefox()
fox.get(url)

有没有办法知道网页上下载了多少带宽(以mb为单位)?

1 个答案:

答案 0 :(得分:1)

使用BrowserMob Proxy API获取打开的页面下载大小和带宽。 对于python使用http://browsermob-proxy-py.readthedocs.org/en/latest/

使用它很简单 例如,谷歌页面

from browsermobproxy import Server
 server = Server("path/to/browsermob-proxy")
 server.start()
 proxy = server.create_proxy()

 from selenium import webdriver
 profile  = webdriver.FirefoxProfile()
 profile.set_proxy(proxy.selenium_proxy())
 driver = webdriver.Firefox(firefox_profile=profile)


proxy.new_har("google")
driver.get("http://www.google.com")
proxy.har # returns a HAR JSON blob

server.stop()
driver.quit()

最后将来自proxy.har的数据放到像http://www.softwareishard.com/har/viewer/

这样的harviewer中