簡體   English   中英

如何使用Selenium或C#測量加載頁面的確切時間?

[英]How to measure the exact time to load a page using selenium or in C#?

就我而言,我想衡量加載網頁的全部內容所需的時間,而不僅僅是基本頁面源。 這些頁面來自單擊元素,因此driver.get("Some url"); 可能不適用於我,因為目標網頁的網址是未知的。 urlByText.Click();

有什么辦法可以做到嗎?

默認情況下,不。 硒確實不應該用於測試。 此類測試應通過專為頁面加載時間設計的工具來完成。 就像是:

  • JMeter的
  • 戈麥斯

話雖如此,不建議使用Selenium,但有可能。

您可以通過首先了解您的應用程序對其ajax調用使用哪種js庫來獲得所需的結果。

一旦知道了這一點,就可以檢測並等待所有ajax調用完成。

類似於(偽代碼)的東西:

waitForJavaScript("(typeof Ajax == 'undefined' ? jQuery.active == 0 : Ajax.activeRequestCount == 0)")

但這不會給您“真正的”頁面加載,因為您必須主動監視那些屬性,有時這些屬性將不存在,因此您可能會發現自己正在等待ajax事件的發生,但永遠不會。 這導致無法獲得“實時”加載結果。

我的意見是使用為此目的而設計的工具。 不是硒。 Selenium專為使應用程序自動化而設計。 不特別關心加載時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM