gpt4 book ai didi

HtmlUnit 禁止外部请求

转载 作者:行者123 更新时间:2023-12-02 01:13:57 27 4
gpt4 key购买 nike

我使用 HtmlUnit 对我的网站进行自动化测试。我的网站使用 gmaps api - 发送外部网站请求需要花费大量时间(我有数百次测试和数千次页面加载)。

我需要一些方法来告诉 HtmlUnit 只加载本地页面(存储在 IIS express 中),并禁止加载外部资源以使我的测试运行得更快。

最佳答案

您可以使用 WebConnectionWrapper 阻止 HTMLUnit 访问某些 URL:

browser.setWebConnection(new WebConnectionWrapper(browser) {
@Override
public WebResponse getResponse(final WebRequest request) throws IOException {
if (<<CONDITION HERE(such as `request.getUrl().toString().contains("uq.edu.au")`)>>) {
return super.getResponse(request);
} else {
return new StringWebResponse("", request.getUrl());
}
}
});

除非您需要测试它们,否则您可能需要考虑禁用 JavaScript 和 CSS 等项目,我发现这也可以加快速度。

关于HtmlUnit 禁止外部请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com