Java jwebunit为webtester webclient设置代理

Java jwebunit为webtester webclient设置代理,java,webclient,htmlunit,jwebunit,Java,Webclient,Htmlunit,Jwebunit,我在webtester中设置代理配置时遇到问题。 之前,我使用htmlunit 2.11 jar时使用了以下代码: HtmlUnitTestingEngineImpl h = (HtmlUnitTestingEngineImpl) wt.getTestingEngine(); ProxyConfig proxyConfig = new ProxyConfig(ip, 4128); h.getWebClient().setProxyConfig(proxyConfig); 更新jwebunit库

我在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设置代理配置? 谢谢

您可以使用

webTester.getTestContext().setProxyAuthorization(null, null, ip, 4128);
请注意在webtester.beginAt(..)之前设置代理授权

在beginAt方法中,webclient init使用代理参数。 在beginAt之后,webclient被重用,因此第一个代码(setProxyAuthorization)不会影响webclient