2016-11-28 39 views
1

我的測試腳本使用Selenium WebDriver和BrowserMob代理服務器來模擬慢速連接。使用BrowserMob代理啓動Internet Explorer WebDriver會打開系統代理。它會影響所有到互聯網的連接(eclipse插件更新,郵件對應和其他應用程序)。因此,我需要在測試腳本結束時禁用系統代理。如何從java中做到這一點?從java中禁用系統代理

注意:停止BrowserMob代理服務器不會禁用系統代理設置。

回答

1

我在Internet Explorer WebDriver中找到了解決方案。 有必要啓動網絡驅動器,具有這樣的IE特定需要的功能:

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); 

更多的信息在這裏https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities