Ну, мне еще предстоит найти способ для этого, но я нашел эффективный обходной путь. Попробуйте реализовать FalsifyingWebConnection
. Посмотрите на пример кода ниже.
public class PinConnectionWrapper extends FalsifyingWebConnection {
public PinConnectionWrapper(WebClient webClient)
throws IllegalArgumentException {
super(webClient);
}
@Override
public WebResponse getResponse(WebRequest request) throws IOException {
WebResponse res = super.getResponse(request);
if(res.getWebRequest().getUrl().toString().endsWith("/toolbar.js")) {
return createWebResponse(res.getWebRequest(), "",
"application/javascript", 200, "Ok");
}
return res;
}
}
В приведенном выше коде всякий раз, когда HtmlUnit запрашивает toolbar.js, мой код просто возвращает ложный пустой ответ. Вы можете подключить свой вышеупомянутый класс-оболочку в HtmlUnit, как показано ниже.
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
new PinConnectionWrapper(webClient);