2013-10-07 148 views
9

我可以为Firefox设置代理服务器设置,如下所示。如何在Selenium Java中为Chrome设置代理服务器设置

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); 
proxy.setProxyType(ProxyType.MANUAL); 

proxy.setHttpProxy(CONFIG.getProperty("hostname")); 
proxy.setSslProxy(CONFIG.getProperty("hostname")); 
proxy.setFtpProxy(CONFIG.getProperty("hostname")); 
proxy.setSocksUsername(CONFIG.getProperty("username")); 
proxy.setSocksPassword(CONFIG.getProperty("password")); 
FirefoxProfile fp = new FirefoxProfile(); 
fp.setProxyPreferences(proxy); 

driver = new FirefoxDriver(fp); 
builder = new Actions(driver); 
bckdbrowser = new WebDriverBackedSelenium(driver, ConfigReader.ENVIRONMENT_URL); 

但我需要设置为Chrome以及..任何人都可以帮助我该怎么做?

感谢 拉吉

回答

10

您可以尝试使用DesiredCapabilities类,像这样:

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("chrome.switches", Arrays.asList("--proxy-server=http://user:[email protected]:8080")); 
WebDriver driver = new ChromeDriver(capabilities); 
+0

你的意思是我应该给--proxy服务器,因为它是? – user1140680

+0

或者我应该只给这个吗? http:// user:[email protected]:8080 – user1140680

+0

只需使用您自己的设置:'capabilities.setCapability(“chrome.switches”,Arrays.asList(“--proxy-server = http://”+ CONFIG。 getProperty(“username”)+“:”+ CONFIG.getProperty(“password”)+“@”+ CONFIG.getProperty(“hostname”)));' – Farlan

-3

试试这个代码:

FirefoxProfile profile = new FirefoxProfile(); 

profile.setPreference("network.proxy.type", ProxyType.AUTODETECT.ordinal()); 

WebDriver driver = new FirefoxDriver(profile); 

在这里,我们有一个更解决方案....它的工作对我来说

+0

他被问及只有Chrome驱动程序。 – GhostCKY

相关问题