【发布时间】:2015-09-22 02:46:35
【问题描述】:
在 Chrome 中,我可以打开开发者控制台并切换到网络选项卡,以查看正在加载哪些资源以及每个资源花费了多长时间。无论如何可以从 Chrome webdriver 或 selenium 访问类似的信息?
【问题讨论】:
标签: selenium-webdriver webdriver remotewebdriver chrome-web-driver
在 Chrome 中,我可以打开开发者控制台并切换到网络选项卡,以查看正在加载哪些资源以及每个资源花费了多长时间。无论如何可以从 Chrome webdriver 或 selenium 访问类似的信息?
【问题讨论】:
标签: selenium-webdriver webdriver remotewebdriver chrome-web-driver
请查看我的回答Reading & storing chrome Developer tool network data 你不能通过开发工具来做到这一点,但你可以有一个代理,捕获所有东西(使用非常好的绑定)。
另一个问题是你为什么需要它?
【讨论】:
看看Resource Timing javascript API。它通常存储在 Chrome 中的 performance 变量中。 Here 是一篇关于它的有趣文章。
例如,
performance.getEntriesByType("resource").forEach(function(resource) {
console.log(resource.name); console.log(resource.duration)
});
您可以尝试使用 WebDriver 执行此脚本并获取计时结果。但我认为实际上你不需要 WebDriver 。最好在您的页面中添加一些这样的脚本,并通过适当且快速的方法获取这些数据。
【讨论】: