【发布时间】:2013-11-17 02:34:21
【问题描述】:
如何在 selenium (Python) 中测量网站的页面下载+渲染时间?目前我有类似的东西
... # set up web driver and loop through a list of domain names
print currDomainName
start = datetime.now()
browser.get(currDomainName)
end = datetime.now()
... # do something with the time diff
但它并不完全有效,因为 get() 在页面渲染完成之前不能保证阻塞。它的official doc 也说
在某些情况下,WebDriver 可能会在页面完成甚至开始加载之前返回控制权。
事实上,在我的简短测试代码中,打印语句实际上可以在 webdriver 完成加载之前打印两个或三个 url。
我知道在某些网页元素上使用显式等待可以强制执行阻止,但是有没有通用的方法来做到这一点?我在大约几千个网站上对此进行了衡量,因此拥有独立于网络内容的内容会很棒。
【问题讨论】:
标签: python selenium selenium-webdriver