1
HtmlUnit需要大量的時間來執行JavaScript,我想知道是否有可能使HtmlUnit不從url正則表達式過濾器加載JavaScript。如何過濾HtmlUnit中的特定網址的JavaScript
HtmlUnit需要大量的時間來執行JavaScript,我想知道是否有可能使HtmlUnit不從url正則表達式過濾器加載JavaScript。如何過濾HtmlUnit中的特定網址的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 "";
}
});
如何在使用HtmlUnitDriver時執行此操作?參考。 http://stackoverflow.com/questions/30303430/blacklist-and-whitelist-urls-in-htmlunitdriver – neu242