如何用python取得Chrome Dev Tools Network面板中的Summary数据?-灵析社区

万码EZQPETUV

![https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724815703333_abVQ.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724815703333_abVQ.png) 如图所示: Page Loading Time Test中,想用python取得 network中所有资源加载完的时间,特别是Finish的时间数据。 尝试过下面的取得的数据中并没有类似Finish的。 ``` language from selenium import webdriver import pprint driver=webdriver.Chrome(executable_path=r'C:\python\webdriver\chromedriver.exe') driver.get("https://www.china.com") performance_data = driver.execute_script("return window.performance.getEntries();") pprint.pprint(performance_data) ``` 请问有什么办法或者使用哪个接口可以取到? 研究了一下文档,发现这个图能说的明白一些: ![https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724815725080_tgeY.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724815725080_tgeY.png) 目前修改为如下: ``` language navigationStart = driver.execute_script("return window.PerformanceTiming.navigationStart") responseEnd = driver.execute_script("return window.PerformanceTiming.responseEnd") loadEventEnd = driver.execute_script("return window.PerformanceTiming.loadEventEnd") backendPerformance = responseEnd - navigationStart frontendPerformance = loadEventEnd - responseEnd FinisheTime = backendPerformance + frontendPerformance ``` 不知对否,请有经验者指正,谢谢!

阅读量:127

点赞量:0

问AI
window.performance.getEntries()返回一个列表,里面有各个项目的抓取时间。 duration 是持续时间 startTime 是开始时间 responseEnd 是响应结束时间 把最大的responseEnd 减去 最小的startTime,应该就是 Finish 时间了。