如果我的目标是通过重复加载测试特定网页在 IE 中的渲染速度(仅使用 javascript onload 事件进行计时并查看页面并不能削减它),那么有什么好方法呢?
我目前的尝试是在 VB 和 C# 中使用 IE WebBrowser 对象,尽管我愿意接受其他建议。
下面是一些简单的 VB 代码,虽然我在 C# 中尝试过类似的东西。我还尝试为每个测试创建一个新的 Web 浏览器控件(这让事情变得更糟)。我也尝试过使用事件本身而不是使用 readystate 循环。在所有情况下,测试都需要越来越长的时间来运行,尽管使用reload
完全插入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