RemoteWebDriver Chrome - разверните развернуто - PullRequest
10 голосов
/ 30 марта 2012

Мне нужно, чтобы хром запускался максимально при работе через селеновую сетку.

Вот как мне инициализировать его сейчас:

Selenium selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://www.google.com");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

Chrome подходит, но не максимизируется. В обычном ChromeDriver я сделал это так

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");

Но я не знаю, как передать его в RemoteWebDriver. Кто-нибудь может помочь?

Ответы [ 3 ]

29 голосов
/ 30 марта 2012
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

Вот как я это делаю.

3 голосов
/ 30 марта 2012

Хорошо, я нашел его, поэтому давайте ответим на мой собственный вопрос:)

Selenium selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://www.google.com");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

должно работать:}

1 голос
/ 13 декабря 2017

Вышеуказанные решения не сработали для меня, но это сработало

ChromeOptions options = new ChromeOptions();
options.AddArguments("--start-maximized");

DesiredCapabilities capabilities = options.ToCapabilities() as DesiredCapabilities;
capabilities?.SetCapability(CapabilityType.BrowserName, "chrome");

Driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities);

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...