首页 > 解决方案 > Htmlunit JavaScript 执行

问题描述

我正计划使用 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”中得到相同的结果时执行代码

(我正在比较两次作为测试)

我被困在这里,请帮助我

标签: htmlunithtmlunit-driver

解决方案


计时 API 目前或多或少是一个模拟(版本 2.32)。看看代码

一如既往地欢迎补丁。


推荐阅读