2016-11-28 5 views
1

내 테스트 스크립트는 느린 연결을 시뮬레이트하기 위해 BrowserMob 프록시 서버와 함께 Selenium WebDriver를 사용합니다. BrowserMob 프록시가있는 Internet Explorer WebDriver를 시작하면 시스템 프록시가 켜집니다. 인터넷 (일식 플러그인 업데이트, 메일 대응 및 기타 앱)에 대한 모든 연결에 영향을 미칩니다. 따라서 테스트 스크립트가 끝나면 시스템 프록시를 비활성화해야합니다. 어떻게 자바 에서이 일을?자바에서 시스템 프록시 사용 안함

참고 : 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 원하는 특정 기능을 웹 드라이버를 시작할 수있다 필요가있다