从java禁用系统代理

从java禁用系统代理,java,selenium,proxy,browsermob,Java,Selenium,Proxy,Browsermob,我的测试脚本使用SeleniumWebDriver和BrowserMob代理服务器来模拟慢速连接。使用BrowserMob代理启动Internet Explorer WebDriver将打开系统代理。它影响到所有到internet的连接(eclipse插件更新、邮件通信和其他应用程序)。因此,我需要在测试脚本结束时禁用系统代理。如何从java实现这一点 注意:停止BrowserMob代理服务器不会禁用系统代理设置。我在Internet Explorer WebDriver中找到了解决方案。 需要

我的测试脚本使用SeleniumWebDriver和BrowserMob代理服务器来模拟慢速连接。使用BrowserMob代理启动Internet Explorer WebDriver将打开系统代理。它影响到所有到internet的连接(eclipse插件更新、邮件通信和其他应用程序)。因此,我需要在测试脚本结束时禁用系统代理。如何从java实现这一点


注意:停止BrowserMob代理服务器不会禁用系统代理设置。

我在Internet Explorer WebDriver中找到了解决方案。 需要使用IE特定的所需功能启动web驱动程序,如:

BrowserMobProxy server = new BrowserMobProxyServer();
server.start();

Proxy proxy = ClientUtil.createSeleniumProxy(server);

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_USE_PRE_PROCESS_PROXY, true);
capabilities.setCapability(CapabilityType.PROXY, proxy);

WebDriver driver = new InternetExplorerDriver(capabilities);
更多信息请点击这里