2012-03-30 6 views
9

Ich brauche Chrom, um beim Betrieb über das Selenraster maximiert zu starten.RemoteWebDriver Chrome - Start maximiert

Dies ist, wie ich es jetzt initialisieren:

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 kommt, aber nicht maximiert. In üblichen ChromeDriver habe ich es wie diese

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

Aber ich weiß nicht, wie es zu RemoteWebDriver passieren. Kann jemand helfen?

Antwort

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

Das ist, wie ich es tun.

+0

Der obige Code sieht gut aus, aber als ich es ausprobiert habe, habe ich "kann nicht analysieren Fähigkeit: chromeOptions auf dem Knoten." Gibt es etwas, das mir fehlt? – DoodleKana

+0

Ehrlich, ich weiß es nicht, tut mir leid. Ich habe die Entwicklung von Webdriver in den letzten zwei Jahren nicht zu sehr beobachtet. Versuchen Sie, im chsngelog nach einer Erwähnung zu suchen, oder schreiben Sie eine neue Frage. –

+0

Ich fand die Antwort auf meine Frage hier https://code.google.com/p/selenium/issues/detail?id=7043 mit neuen Selen Update-Optionen wird etwas anders verwendet. – DoodleKana

3

Ok, fand ich es, so lässt meine eigene Frage beantworten :)

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

funktionieren sollte:}

+1

Damnit. 20 Sekunden zu langsam. –

+2

Ich werde Ihre Antwort akzeptieren - um Ihnen Anerkennung für die Mühe zu geben. Anyways "google vor dem Post" sollte neu sein "Think before speak" - zumindest in meinem Fall;) –

0

Die oben genannten Lösungen nicht für mich arbeiten, aber das tat

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

Hope this jemand hilft.

Verwandte Themen