Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何获得网站网页上每个元素的加载时间_Selenium_Selenium Webdriver_Load - Fatal编程技术网

Selenium 如何获得网站网页上每个元素的加载时间

Selenium 如何获得网站网页上每个元素的加载时间,selenium,selenium-webdriver,load,Selenium,Selenium Webdriver,Load,如何获取网站网页上每个元素的加载时间 为了获得页面加载时间,我们可以使用以下方法: long start = System.currentTimeMillis(); driver.get(urls[i]); long finish = System.currentTimeMillis(); long totalTime = (finish - start)/1000; 但计算每个图像、css和js的加载时间并不是一个好主意,而不是我们可以使用“” 最后,我的问题是如何使用seleniu

如何获取网站网页上每个元素的加载时间

为了获得页面加载时间,我们可以使用以下方法:

long start = System.currentTimeMillis();

driver.get(urls[i]);

long finish = System.currentTimeMillis();

long totalTime = (finish - start)/1000; 
但计算每个图像、css和js的加载时间并不是一个好主意,而不是我们可以使用“”

最后,我的问题是如何使用selenium webdriver执行上述任务?

您可以使用Google Chrome中的“Inspect element”选项,或Firefox中的firebug。 然后你必须点击“网络”,你只需要刷新页面,你会看到一个时间表,显示所有脚本和其他文件的加载时间


编辑:很抱歉,我看到您的问题是关于Selenium webdriver的,我没有这方面的经验。

Selenium不是获取任何元素加载时间的好工具,正如您在Selenium文档中看到的那样,findElement(By)本身有一些等待时间

使用给定的方法查找第一个WebElement。此方法受执行时生效的“隐式等待”时间的影响。findElement(..)调用将返回匹配的行,或重复尝试,直到达到配置的超时。findElement不应用于查找不存在的元素,而应使用findElements(By)和断言零长度响应


我建议您可以使用jmeter获取它。:)

不,你不能使用硒。我想不出有什么合理的理由需要页面上每个元素的加载时间。在查找几个元素的过程中,所有元素都将被加载


你最好看看加载DOM需要多长时间,等等。你可以在Chrome开发工具的网络选项卡或其他一些工具中进行测量。

Ya通过jmeter和许多其他工具,我可以获得加载时间,如“”,以获得网页上每个元素的加载时间。但我的问题是,我能用selenium做到这一点吗???你真的不想得到页面上每个元素的加载时间。。。你到底想做什么?您可以使用ChromeDevTools中的“网络”选项卡查看何时加载DOM等。这很可能是一个更好、更合理的选择。