HtmlUnit 需要花费大量时间来执行 javascript,我想知道是否有可能使 HtmlUnit 不从 url 正则表达式过滤器加载 javascript。
问问题
571 次
1 回答
2
不完全是,您不能只禁用整个 javascript(可能您已经知道它):
final WebClient webClient = new WebClient();
webClient.getOptions().setJavascriptEnable(false);
但是您可以使用ScriptPreProcessor javascript,并删除您不想要的内容:
webClient.setScriptPreProcessor(new ScriptPreProcessor() {
@Override
public String preProcess(HtmlPage htmlPage, String sourceCode, String sourceName, int lineNumber, HtmlElement htmlElement) {
if (match...)
return "";
}
});
于 2013-04-12T13:58:30.237 回答