2

Capybara を使用して、スクリーンショットの撮影を自動化しています。

Chrome ブラウザを最大化して実行する必要がありますが、動作させることができないようです。

https://sites.google.com/a/chromium.org/chromedriver/capabilitiesおよびhttp://grokbase.com/t/gg/webdriver/134fs2vm3v/window-maximize-using-selenium-webdriver-in-に基づくルビー 私は、次のように動作するはずだと思いました:

Capybara.register_driver :selenium do |app|
  caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "start-maximized" ]})
  Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps})
end

ただし、ブラウザのサイズは決して変わりません。

誰かがこれを理解しましたか?

4

4 に答える 4

4

あなたのソリューションは、たった1つの修正で私と一緒に動作します:

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "--start-maximized" ]})
    $driver = Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps})

--start-maximized である必要がある場所に start-maximized を指定しました。

Windows 7 プラットフォームでクロム ドライバー 2.8 ( http://chromedriver.storage.googleapis.com/index.html?path=2.8/ ) を使用する。

よろしく、A.

于 2014-02-28T09:37:52.150 に答える