2016-11-28 6 views
1

Мой тестовый скрипт использует Selenium WebDriver с прокси-сервером BrowserMob для имитации медленного соединения. Запуск Internet Explorer WebDriver с прокси-сервером BrowserMob включает системный прокси-сервер. Это влияет на все подключения к Интернету (обновление плагинов 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