首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算一个网站的页面加载时间,其中包括总时间,而不仅仅是document.ready()时间?

如何计算一个网站的页面加载时间,其中包括总时间,而不仅仅是document.ready()时间?
EN

Stack Overflow用户
提问于 2018-06-20 04:13:00
回答 3查看 2.8K关注 0票数 0

我试图用Javascript或Python编写一个函数,使用Selenium来计算网站的页面加载时间。document.ready()只会给出DOM加载时间,但可能会有一些使用document.ready()无法检测到的AJAX调用。

在chrome web store中甚至有一个名为“页面加载时间”的扩展,它将根据我的要求计算总时间。如何复制相同类型的功能?

EN

回答 3

Stack Overflow用户

发布于 2018-06-20 04:19:16

您可以按如下方式使用load

代码语言:javascript
运行
复制
$(window).load(function() {
    //code in here
});

请在此处查看jQuery docs。另外,您还可以在here中找到另一个向您展示如何设置页面计时器的答案。

票数 1
EN

Stack Overflow用户

发布于 2018-06-20 04:24:43

driver.execute_script("return $.active == 0")应该能帮到你。

$.active返回活动Ajax请求的数量。Link

票数 0
EN

Stack Overflow用户

发布于 2018-06-20 04:49:02

您可以尝试使用selenium和execute_script方法,我们将从window.performance.timing获取信息,它将返回毫秒,但如果我们将其除以1000,我们将获得加载页面的秒数。

代码语言:javascript
运行
复制
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://example.com")

load_time = driver.execute_script(
        """
        var loadTime = ((window.performance.timing.domComplete- window.performance.timing.navigationStart)/1000)+" sec.";
        return loadTime;
        """
        )

print(load_time)

输出

代码语言:javascript
运行
复制
# something like this
0.803 sec.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50936242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档