HtmlUnit 需要很多时间来执行 javascript,我想知道是否可以让 HtmlUnit 不从 url 正则表达式过滤器加载 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 "";
}
});
关于javascript - 如何从 HtmlUnit 中的特定 url 过滤 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962990/