htmlunit JavaScript 执行
Htmlunit JavaScript Execution
我计划使用 HtmlUnit 开发代码来测量网页加载时间
下面是我的代码
public static void main(String[] args) throws IOException {
final WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setUseInsecureSSL(true);
final HtmlPage page = webClient.getPage("http://www.gmail.com/");
long time = page.getWebResponse().getLoadTime();
long loadEventEnd = Long.parseLong(page.executeJavaScript("window.performance.timing.loadEventEnd").getJavaScriptResult().toString());
long navigationStart = Long.parseLong(page.executeJavaScript("window.performance.timing.navigationStart").getJavaScriptResult().toString());
long timejs = loadEventEnd-navigationStart;
System.out.println("Html Unit Time : " + time + " JS Time : "+timejs);
}
当我每次执行代码时,每次在 "timejs" 中得到 相同的结果
(我将两次比较作为测试)
我卡在这里了,请帮帮我
时机 API 目前或多或少是一个模拟(版本 2.32)。
看看 code.
一如既往地欢迎补丁。
我计划使用 HtmlUnit 开发代码来测量网页加载时间
下面是我的代码
public static void main(String[] args) throws IOException {
final WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.getOptions().setUseInsecureSSL(true);
final HtmlPage page = webClient.getPage("http://www.gmail.com/");
long time = page.getWebResponse().getLoadTime();
long loadEventEnd = Long.parseLong(page.executeJavaScript("window.performance.timing.loadEventEnd").getJavaScriptResult().toString());
long navigationStart = Long.parseLong(page.executeJavaScript("window.performance.timing.navigationStart").getJavaScriptResult().toString());
long timejs = loadEventEnd-navigationStart;
System.out.println("Html Unit Time : " + time + " JS Time : "+timejs);
}
当我每次执行代码时,每次在 "timejs" 中得到 相同的结果
(我将两次比较作为测试)
我卡在这里了,请帮帮我
时机 API 目前或多或少是一个模拟(版本 2.32)。 看看 code.
一如既往地欢迎补丁。