htmlunit - 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”中得到相同的结果时执行代码
(我正在比较两次作为测试)
我被困在这里,请帮助我
解决方案
计时 API 目前或多或少是一个模拟(版本 2.32)。看看代码。
一如既往地欢迎补丁。
推荐阅读
- sas - 如何在 SAS 中制作数据透视表
- c++ - 具有多参数包可变参数模板的继承类
- sql - PostgreSQL 11.2 按单个表中的公共属性对对象进行分组
- opendj - OpenDJ 3.0 版安装的证书、私钥和 pfx 文件的路径完成
- flutter - 显示底部导航栏,但未选择任何项目
- javascript - 在Javascript中生成运动队排名的随机表(对象数组)
- mongoose - 猫鼬:无法读取未定义的属性“位置”,_id
- ios - iOS Flutter - 应用程序关闭时 Timer.periodic() 不运行
- asp.net - 数据驱动的年份列表无法与 datalist 正确显示
- java - 更改克隆数组的值时,更改源数组值