让HtmlUnit列出所有元素,包括页面加载后请求的重定向

时间:2013-08-23 07:51:29

标签: java htmlunit

我想让HtmlUnit告诉我在页面加载完成后发出的所有请求。检查DOM在页面加载后存在的元素并不难。但是,我希望看到重定向链中的所有内容。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以从WebConnectionWrapper类继承,如:

public class WebConnectionFilter:WebConnectionWrapper
{   
    public override WebResponse getResponse(WebRequestSettings settings)
    {
        String currentRequestUrl = settings.getUrl();
        // Do whatever you want with URL
        return base.getResponse(settings);
    }
}

然后你可以使用这个类:

WebClient client = getNewClient();
client.setWebConnection(new WebConnectionFilter(client));

现在,任何WebClient请求都会通过getResponse方法

PS:我没有使用最新版本的HtmlUnit,因此可能会在较新版本中更改WebConnectionWrapper类的名称。