如何从HtmlUnit中的特定url中过滤javascript

How to filter javascript from specific urls in HtmlUnit

本文关键字:url 过滤 javascript HtmlUnit      更新时间:2023-09-26

HtmlUnit需要很多时间来执行javascript,我想知道是否有可能使HtmlUnit不从url regex过滤器加载javascript

不完全是,你不能只禁用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 "";
        }
    });