私の目標が特定の Web ページの IE でのレンダリング速度を繰り返しロードしてテストすることである場合 (タイミングのために JavaScript の onload イベントを使用してページを表示するだけではうまくいきません)、それを行うための良い方法は何でしょうか?
私の現在の試みは、VB と C# で IE WebBrowser オブジェクトを使用することでしたが、他の提案も受け付けています。
以下は簡単な VB コードですが、C# でも同様のコードを試しました。また、テストごとに新しい Web ブラウザー コントロールを作成しようとしました (これにより事態が悪化しました)。また、readystate ループを使用するのではなく、イベント自体を使用してみました。いずれの場合も、テストの実行には時間がかかりますが、reload
完全な instread ofを使用navigate2
すると少しは役立つようで、おそらく問題が何らかの履歴の問題であることを示唆しています。
For cnt = 1 To 100
timer = GetTickCount()
Form1.WebBrowser1.Navigate2 "http://www.example.com"
While Form1.WebBrowser1.ReadyState <> READYSTATE_COMPLETE And GetTickCount() - timer < 5000
Sleep 50
DoEvents
Wend
Debug.Print GetTickCount() - timer
Next