[英]How to measure the exact time to load a page using selenium or in C#?
就我而言,我想衡量加載網頁的全部內容所需的時間,而不僅僅是基本頁面源。 這些頁面來自單擊元素,因此driver.get("Some url");
可能不適用於我,因為目標網頁的網址是未知的。 urlByText.Click();
。
有什么辦法可以做到嗎?
默認情況下,不。 硒確實不應該用於測試。 此類測試應通過專為頁面加載時間設計的工具來完成。 就像是:
話雖如此,不建議使用Selenium,但有可能。
您可以通過首先了解您的應用程序對其ajax調用使用哪種js庫來獲得所需的結果。
一旦知道了這一點,就可以檢測並等待所有ajax調用完成。
類似於(偽代碼)的東西:
waitForJavaScript("(typeof Ajax == 'undefined' ? jQuery.active == 0 : Ajax.activeRequestCount == 0)")
但這不會給您“真正的”頁面加載,因為您必須主動監視那些屬性,有時這些屬性將不存在,因此您可能會發現自己正在等待ajax事件的發生,但永遠不會。 這導致無法獲得“實時”加載結果。
我的意見是使用為此目的而設計的工具。 不是硒。 Selenium專為使應用程序自動化而設計。 不特別關心加載時間
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.