我正在使用selenium webdriver打开网页
vdisplay = Xvfb()
vdisplay.start()
fox = webdriver.Firefox()
fox.get(url)
有没有办法知道网页上下载了多少带宽(以mb为单位)?
答案 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中