1

像许多人一样,我使用 HtmlUnit 为我的应用程序进行用户测试。我的大部分网页都包括谷歌分析、KISSmetrics 等 javascript,我想阻止 HtmlUnit 加载,这样测试就不会花时间从互联网上多次加载脚本。

有没有办法阻止 HtmlUnit 加载这些脚本?

谢谢!

4

2 回答 2

1

您可以通过实现自己的ScriptPreProcessor来禁止执行 separae javasript 。我还没有尝试过,但它似乎是一种很有前途的方法。您可以以检测您不想执行的 jsvascript 的方式实现 ScriptPreProcessor,然后将其从网站中删除。

于 2013-02-08T22:15:58.737 回答
1

你可以这样做:

WebClient client=new WebClient();
new FalsifyingWebConnection(client)
{
    @Override
    public WebResponse getResponse(WebRequest settings) throws IOException
    {
        if (settings.getUrl().toExternalForm().startsWith("http://analytics.google.com"))
        {
           return createWebResponse(settings, "", "text/javascript");
        }
        return super.getResponse(settings);
    }
};
于 2017-03-28T08:48:48.847 回答