如何过滤特定的URL中的javascript的HtmlUnit [英] How to filter javascript from specific urls in HtmlUnit
本文介绍了如何过滤特定的URL中的javascript的HtmlUnit的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
需要的HtmlUnit大量的时间来执行JavaScript,我想知道,如果它可能使不的HtmlUnit从URL过滤的正则表达式的JavaScript加载
HtmlUnit takes lot of time to execute javascript, i would like to know if its possible to make HtmlUnit not to load javascript from url regex filters.
推荐答案
不完全是,你不仅可以禁用javascript作为一个整体(可能你已经知道了):
Not exactly, you can't only disable javascript as a whole (probably you already know it):
final WebClient webClient = new WebClient();
webClient.getOptions().setJavascriptEnable(false);
但你可以使用<一个href=\"http://htmlunit.sourceforge.net/apidocs/com/gargoylesoftware/htmlunit/Script$p$pProcessor.html\"相对=nofollow>脚本preProcessor 中的JavaScript,并删除你不想要什么:
but you can use a ScriptPreProcessor the javascript, and erase what you don't want:
webClient.setScriptPreProcessor(new ScriptPreProcessor() {
@Override
public String preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, int lineNumber, HtmlElement htmlElement) {
if (match...)
return "";
}
});
这篇关于如何过滤特定的URL中的javascript的HtmlUnit的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文