2016-11-28 8 views
1

私のテストスクリプトでは、低速接続をシミュレートするためにBrowserMobプロキシサーバーでSelenium WebDriverを使用しています。 BrowserMobプロキシを使用してInternet Explorer WebDriverを起動すると、システムプロキシがオンになります。それはインターネットへのすべての接続に影響を与えます(Eclipseプラグインのアップデート、対応するメールやその他のアプリケーション)。したがって、私はテストスクリプトの最後にシステムプロキシを無効にする必要があります。どのようにJavaからこれを行うには?Javaからシステムプロキシを無効にする

注:BrowserMobプロキシサーバーを停止しても、システムプロキシ設定は無効になりません。

答えて

1

Internet Explorer WebDriverで解決策が見つかりました。ここ

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

: このようなIEの特定の所望の機能を使用してWebドライバを開始する必要があります
関連する問題