1

HtmlUnit 需要花费大量时间来执行 javascript,我想知道是否有可能使 HtmlUnit 不从 url 正则表达式过滤器加载 javascript。

4

1 回答 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 回答