Selenium Proxy与谷歌chrome便携式

时间:2017-09-18 12:42:00

标签: java selenium-chromedriver

我想使用便携式谷歌浏览器进行硒测试。我正在使用DesiredCapabilities对象在浏览器中设置proxy

Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);

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

使用便携式Google Chrome我正在使用此代码。

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

现在问题是ChromeDriver的构造函数没有使用DesiredCapabilitiesproxy创建驱动程序对象的选项。即我可以申请代理或我可以使用便携式镀铬。

我想要这样的东西

new ChromeDriver(capabilities ,options);

1 个答案:

答案 0 :(得分: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);