我想使用便携式Google Chrome进行硒测试。我正在使用DesiredCapabilities
对象在浏览器中设置proxy
。
Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
并且用于使用Portable Google Chrome,我正在使用此代码。
ChromeOptions options = new ChromeOptions();
options.setBinary("C:\Selenium\Browsers\GoogleChromePortable\GoogleChromePortable.exe");
driver = new ChromeDriver(options);
现在问题是ChromeDriver
的构造函数没有使用DesiredCapabilities
和proxy
创建驱动程序对象的选项。即我可以使用代理,或者可以使用便携式铬。
我想要这样的东西
new ChromeDriver(capabilities ,options);
我找到了一种方式
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);