开发者社区> 问答> 正文

使用htmlunit实现带有Ajax复杂页面的静态化技术

我使用htmlunit模拟测试时,发现没有拿到异步的数据,下边是我设置的htmlunit参数
WebClient mWebClient = new WebClient(BrowserVersion.CHROME);

    mWebClient.getOptions().setUseInsecureSSL(true);
    mWebClient.getOptions().setCssEnabled(true);
    mWebClient.getOptions().setActiveXNative(true);
    mWebClient.getOptions().setJavaScriptEnabled(true);
    mWebClient.getOptions().setThrowExceptionOnScriptError(false);
    mWebClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
    mWebClient.setAjaxController(new NicelyResynchronizingAjaxController());
    mWebClient.getOptions().setRedirectEnabled(true);
    mWebClient.getOptions().setTimeout(0);
    mWebClient.setJavaScriptTimeout(0); 
    mWebClient.waitForBackgroundJavaScript(0);
    HtmlPage mHtmlPage = mWebClient.getPage("http://localhost:8080/index.jsp");

经过测试发现ajax是支持的但是没有拿到数据,查看前端代码后发现前端代码中采用的是axios技术,而NicelyResynchronizingAjaxController()就是设置ajax由异步转成同步,那么axios该如何处理,还希望各位大侠给个指点。

展开
收起
mawenzhen98 2018-12-24 11:33:37 4148 0
1 条回答
写回答
取消 提交回答
  • 前一个帐号wangccsy@126.com不知道怎么的就成了企业帐号,改不成个人。所以重新注册了一个个人帐号。老程序员。精通JAVA,C#,数据库,对软件开发过程和流程熟悉。考取系统分析师,项目管理师和系统架构设计师等软件资格考试认证。愿意和大家一起前进。

    可否将前端页面代码也发上来。

    2019-07-17 23:23:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载
基于浏览器的实时构建探索之路 立即下载