
或者,是否有一个比HTMLUnit快得多的程序来处理JavaScript?
解决方法 有点.您可以以编程方式决定要加载哪些外部 JavaScript URL:如果启用了JavaScript,HTMLUnit将运行页面上嵌入的所有Js.但是,如果不需要某些外部URL,则可以选择不加载它们.
以下是一些启动代码:
webClIEnt.setWebConnection(new FalsifyingWebConnection(webClIEnt) { @OverrIDe public WebResponse getResponse(WebRequest request) throws IOException { if(request.getUrl().getPath().tolowerCase().equals("some url i don't need ")) { return createWebResponse(request,"","application/JavaScript"); } return super.getResponse(request); } }); 设置以下内容可能会加快速度:
java.util.logging.Logger.getLogger("com.gargoylesoftware.HTMLunit").setLevel(Level.OFF); webClIEnt.setCSSErrorHandler(new SilentCSSErrorHandler()); webClIEnt.setIncorrectnessListener(new IncorrectnessListener() { @OverrIDe public voID notify(String s,Object o) { } }); webClIEnt.getcookieManager().setcookiesEnabled(false); webClIEnt.getoptions().setCSSEnabled(false); webClIEnt.getoptions().setThrowExceptionOnFailingStatusCode(false); webClIEnt.getoptions().setThrowExceptionOnScriptError(false); webClIEnt.getoptions().setPrintContentOnFailingStatusCode(false); 总结 以上是内存溢出为你收集整理的我可以将HTMLUnit配置为仅运行特定的javascript进程而不是整个事件吗?全部内容,希望文章能够帮你解决我可以将HTMLUnit配置为仅运行特定的javascript进程而不是整个事件吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)