当前位置: 首页 > 面试题库 >

我们如何获得使用Selenium WebDriver加载页面的准确时间?

况嘉运
2023-03-14
问题内容

我们如何获得使用Selenium WebDriver加载页面的准确时间?

我们使用Thread.sleep

我们隐式使用

我们使用WebDriverWait

但是我们如何获得使用Selenium WebDriver加载页面的准确时间呢?


问题答案:

如果您尝试找出使用Selenium WebDriver(又名Selenium 2)完全加载页面需要多少时间。

通常,仅在页面完全加载后,WebDriver才应将控制权返回给您的代码。

因此,以下Selenium Java代码可能会帮助您找到页面加载时间-

long start = System.currentTimeMillis();

driver.get("Some url");

long finish = System.currentTimeMillis();
long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime);

如果这不起作用,那么您将不得不等到页面上显示某些元素-

 long start = System.currentTimeMillis();

driver.get("Some url");

WebElement ele = driver.findElement(By.id("ID of some element on the page which will load"));
long finish = System.currentTimeMillis();
long totalTime = finish - start; 
System.out.println("Total Time for page load - "+totalTime);


 类似资料:
  • 如何使用SeleniumWebDriver获得加载所有链接的准确时间? 这段代码适用于主页(example.com),但假设我想在example下找到可用页面的加载时间。通用域名格式。这可能吗。我是新的代码,所以任何形式的帮助将不胜感激。

  • 问题内容: 我有一个PHP include,它需要一段时间才能加载,因为PHP必须获取很多数据。我不想放慢整个网页的加载,以等待包含此内容,那么如何使用ajax加载该包含内容呢?我不希望通过单击按钮来触发Ajax,而只是希望它在页面加载时加载包含,因此,如果您查看下面的示例,则会在显示内含代码的同时显示“更多HTML内容”。 php仍在加载中。 问题答案: 如果您使用的是jQuery,则可以使用他

  • 我正在构建/训练Tesseract从捕获的照片中识别护照MRZ代码。在将照片/图像发送到Tesseract引擎之前,我将应用以下图像预处理技术: 二值化 正常化 取样 去噪 细化(可选) 此外,我已经用正确的字体(OCR-B)训练了Tesseract引擎,方法是创建大量的框文件(来自大约35个示例,其中包含从OCR-B字体的文本示例中获取的照片),修复框文件中的任何错误,创建训练文件,最后用我的所

  • 我计划使用这里记录的实时订阅系统,因为它解释了我们可以订阅一个位置ID,并在该位置接收关于新媒体的通知。我们推出了它,但立即开始失败,因为有一个未发布的30个订阅的限制(我想我们应该在开始构建它之前做更多的谷歌搜索)。 这基本上是在这里概述的相同的问题,但谈话真的很陈旧,我不确定最终目标是完全相同的,因为提出的解决方案对我没有帮助。 有太多的客户帐户注册更多的应用程序以获得足够的订阅(我们将不得不

  • 我想在加载aboutme时调用servlet GetUserData。jsp页面。 基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。 它设置了一个会话变量,因此它不需要调用任何东西,只需在页面加载时继续使用servlet。 这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。 最后,在JSP页面上,我想使用先前声明的会话变量将所有信息(如登录名、密码等)打印到表中。

  • 我有一个链接。当用户单击此链接时,页面将被重新加载。我是这样做的。。。。。。 html JS 在控制器中,我使用了javascript,这对我来说似乎很糟糕。我怎么能用angularjs做