2017-09-18 2 views
2

Je veux utiliser Google Chrome portable pour mes tests de sélénium. J'utilise DesiredCapabilities objet pour définir proxy dans le navigateur.Selenium Proxy avec Google Chrome portable

Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy); 

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

Et pour l'utilisation de Google Chrome portable, j'utilise ce code.

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

Maintenant, le problème est le constructeur de ChromeDriver n'avez pas l'option pour créer l'objet pilote à l'aide à la fois DesiredCapabilities ainsi que proxy. c'est-à-dire que je peux appliquer un proxy ou que je peux utiliser du chrome portable.

Je veux quelque chose comme ça

new ChromeDriver(capabilities ,options); 

Répondre

1

J'ai trouvé un moyen

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