2012-03-30 18 views
9

Necesito que Chrome se inicie al máximo cuando se ejecuta a través de la red de selenio.RemoteWebDriver Chrome: arranque maximizado

Esto es ¿cómo puedo inicializar ahora:

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 no aparecen, pero no maximizada. En ChromeDriver siempre, me hice así

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

pero no sé cómo pasar a RemoteWebDriver. ¿Alguien puede ayudar?

Respuesta

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

Eso es como lo hago.

+0

El código anterior se ve bien, pero cuando lo probé, obtuve "no se puede analizar la capacidad: chromeOptions en el nodo". ¿Hay algo que este olvidando? – DoodleKana

+0

Honestamente, no sé, lo siento. No observé demasiado el desarrollo de Webdriver en los últimos dos años. Intente buscar una mención de esto en el registro de chgsngelog, o publique una nueva pregunta. –

+0

Encontré la respuesta a mi pregunta aquí https://code.google.com/p/selenium/issues/detail?id=7043 con las nuevas opciones de actualización de selenio se usa un poco diferente. – DoodleKana

3

Bueno, he encontrado que, por lo que permite responder a mi propia pregunta :)

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

debería funcionar:}

+1

Damnit. 20 segundos demasiado lento. –

+2

Aceptaré tu respuesta para agradecerte el esfuerzo. De todos modos "google before post" debe ser nuevo "think before speak" - al menos en mi caso;) –

0

Las soluciones anteriores no funcionaron para mí, pero esto no hizo

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

Espero que esto ayude a alguien.

Cuestiones relacionadas