2017-09-18 4 views
2

셀렌 테스트를 위해 휴대용 Google 크롬을 사용하고 싶습니다. 브라우저에서 을 설정하려면 DesiredCapabilities 개체를 사용하고 있습니다.Google 크롬 휴대용 Selenium Proxy

Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy); 

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.PROXY, seleniumProxy); 

휴대용 Google 크롬을 사용하는 경우이 코드를 사용하고 있습니다.

ChromeOptions options = new ChromeOptions(); 
options.setBinary("C:\\Selenium\\Browsers\\GoogleChromePortable\\GoogleChromePortable.exe"); 
driver = new ChromeDriver(options); 

이제 문제는 ChromeDriver의 생성자가 proxy뿐만 아니라 모두 DesiredCapabilities를 사용하여 드라이버 객체를 생성하기위한 옵션이 그나마이다. 즉 프록시를 적용 할 수 있거나 휴대용 크롬을 사용할 수 있습니다.

나는이

new ChromeDriver(capabilities ,options); 

답변

1

같은 내가 방법을 발견 할

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.PROXY, seleniumProxy); 

ChromeOptions options = new ChromeOptions(); 
options.setBinary("D:\\m_ali\\GoogleChromePortable\\GoogleChromePortable.exe"); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

System.setProperty("webdriver.chrome.driver", "D:\\m_ali\\chromeDriver\\chromedriver_2.27win32\\chromedriver.exe"); 

driver = new ChromeDriver(capabilities);