は、あなたの質問への答えです。ページが完全にロードされたことがわかっているので、ブラウザはDocument.ReadyState
をComplete
としてSeleniumに返します。 Seleniumは次のコード行を実行します。タイマーを開始し、ウェブページの読み込みを開始します。 document.readyState
がcomplete
に設定されると、タイマーが停止します。ここには、Selenium-Javaコードブロックがあります。
package demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Q_44643596_measurement_application_load {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
WebDriverWait wait = new WebDriverWait(driver, 30);
long start = System.currentTimeMillis();
driver.get("https://stackoverflow.com/");
boolean pageLoaded = wait.until(ExpectedConditions.jsReturnsValue("return document.readyState")).equals("complete");
long finish = System.currentTimeMillis();
System.out.println("Page has loaded? " + pageLoaded);
long totalTime = finish - start;
System.out.println("Total Time (in Milli Seconds) for page load - "+totalTime);
}
}
これはあなたの質問に答えるかどうか教えてください。
ありがとう@DebanjanBはい、これはよさそうです。私にも同様の解決策がありました。私は実際には、もしあれば、代替案を探しています。私はあなたの答えを投票します:-) –
@AnkitKumar素晴らしい!!!どのような選択肢を探していますか?あなたの正確なビジネスケースは何ですか?おかげで – DebanjanB
UIアプリケーションのページレンダリング時間をテストするために使用できる他のツール。 –