嗯,我还没有找到一种方法,但我找到了一个有效的解决方法。尝试执行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);
HTMLUnit邮件列表将是一个很好的问题。开发人员在上面,他们通常非常有帮助。 – 2011-03-09 00:06:29