从特定CDN查找所有资产的总加载时间

时间:2018-09-27 01:07:22

标签: python selenium selenium-webdriver

我正在尝试编写一个python脚本,该脚本将从特定CDN中查找所有网站资产的总加载时间。因此,在示例中,我有一个名为mystaticassets.com的CDN,我想找到从该CDN加载所有资源(图像,字体,脚本等)所花费的总时间。

页面上还有大量其他资产,例如广告链接,第三方跟踪器,但我不想计算这些资产。仅指定我的CDN。

有没有办法在python中做到这一点?我似乎只能找到一种方法来计算所有资产的总数,但是如何衡量特定CDN的性能呢?

1 个答案:

答案 0 :(得分:0)

也许要等到您认为相关的所有资产都已加载并计算自点击页面以来经过的时间?

...
driver.get("mystaticassets.com")
start = time.time()

WebDriverWait(driver, 20).until(
        EC.presence_of_element_located((By.XPATH, "asset1")))

WebDriverWait(driver, 20).until(
        EC.presence_of_element_located((By.XPATH, "asset2")))

...

WebDriverWait(driver, 20).until(
        EC.presence_of_element_located((By.XPATH, "assetn")))


end = time.time()
total_loading_time = end - start