誰もが言ったように、WebDriver はパフォーマンスを目的としたものではありません。ただし、私が時々使用する次の方法を参照してください。
div
次のコードは、特定の Web 要素 (またはブロック) に対するパフォーマンスをキャプチャできる場合に機能しspan
ます。
1ストップウォッチを使用します。私はApacheストップウォッチを使用しています。
import org.apache.commons.lang3.time.StopWatch;
2変数を初期化する
StopWatch timer = new StopWatch();
3タイマーを開始し、次の行でページに移動します。新しい URL を呼び出すための他の処理時間が短縮されると思うので、私はそれdriver.navigate().to()
を好みます。driver.get()
timer.start();
driver.navigate().to(URL);
4ページの読み込みが完了したことを指定できる特定の要素を待ちます。表示されたら、次の行でタイマーを停止します。
new WebDriverWait(driver, 10).until(ExpectedConditions. presenceOfElementLocated(By.className("demoClass")));
timer.stop();
System.out.println("timer.getTime() + " milliseconds");
追加の注意:特定の Web ページ ロードのネットワーク コールのロード時間を知りたい場合は、webkit などを使用しphantomJS
ますbrowsermobproxy
。HAR/JSON ファイルでネットワーク呼び出しを返します。これらのファイルを解析すると、時間がかかる場合があります。
お役に立てれば。