0

我在 webtester 中设置代理配置时遇到问题。之前,我使用 htmlunit 2.11 jar 使用以下代码:

HtmlUnitTestingEngineImpl h = (HtmlUnitTestingEngineImpl) wt.getTestingEngine();
ProxyConfig proxyConfig = new ProxyConfig(ip, 4128);
h.getWebClient().setProxyConfig(proxyConfig);

更新 jwebunit 库(即 htmlunit 2.13、httpclient4.3.1 等)后,WebClient 不支持 setProxyConfig 方法。似乎在 WebClient 中设置代理的唯一方法是在构造函数中。现在,如何为 jwebunit WebTester 设置代理配置?谢谢

4

1 回答 1

0

您可以使用

webTester.getTestContext().setProxyAuthorization(null, null, ip, 4128);

购买注意在webtester.beginAt(..)之前设置代理授权

在 beginAt 方法中发生了带有代理参数的 webclient 初始化。在 beginAt 之后,webclient 被重用,所以第一个代码(setProxyAuthorization)不会影响 webclient。

于 2013-11-13T08:54:21.440 回答