2012-03-30 7 views
9

セレングリッドで実行するときに最大化を開始するにはクロムが必要です。RemoteWebDriver Chrome - 最大化開始

これは私が今それを初期化します方法です:

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にそれを渡す方法はわかりません。誰でも助けることができますか? }

答えて

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

私はそれを行う方法は次のとおりです。

+0

上記のコードはうまく見えますが、試してみると「ノードでchromeOptions機能を解析できません」私が紛失しているものはありますか? – DoodleKana

+0

正直、私は知らない、申し訳ありません。私は過去2年間にWebdriverの開発をあまり観察していませんでした。 chsngelogでこれについての言及を探したり、新しい質問を投稿してみてください。 –

+0

新しいセレンの更新オプションを使用してhttps://code.google.com/p/selenium/issues/detail?id=7043の質問に答えたのが少し違っていました。 – DoodleKana

3

[OK]を、私は自分の質問:)

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

Damnit。 20秒遅すぎる。 –

+2

私はあなたの答えを受け入れるでしょう - 努力のためにあなたに感謝を与えるために。とにかく「投稿前のグーグル」は新しく「話す前に考える」 - 少なくとも私の場合は) –

0

上記の解決策は私のために動作しませんでしたが、これは

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

をした、これは誰かに役立ちます願っています。

関連する問題