与Google Chrome Portable一起使用Selenium代理



我想使用便携式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的构造函数没有使用DesiredCapabilitiesproxy创建驱动程序对象的选项。即我可以使用代理,或者可以使用便携式铬。

我想要这样的东西

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

最新更新