像许多人一样,我使用 HtmlUnit 为我的应用程序进行用户测试。我的大部分网页都包括谷歌分析、KISSmetrics 等 javascript,我想阻止 HtmlUnit 加载,这样测试就不会花时间从互联网上多次加载脚本。
有没有办法阻止 HtmlUnit 加载这些脚本?
谢谢!
像许多人一样,我使用 HtmlUnit 为我的应用程序进行用户测试。我的大部分网页都包括谷歌分析、KISSmetrics 等 javascript,我想阻止 HtmlUnit 加载,这样测试就不会花时间从互联网上多次加载脚本。
有没有办法阻止 HtmlUnit 加载这些脚本?
谢谢!
您可以通过实现自己的ScriptPreProcessor来禁止执行 separae javasript 。我还没有尝试过,但它似乎是一种很有前途的方法。您可以以检测您不想执行的 jsvascript 的方式实现 ScriptPreProcessor,然后将其从网站中删除。
你可以这样做:
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);
}
};